من دو دیتابیس روی دو سیستم دارم که می خوام هر چند وقتی این دو رو همگام کرده و تغییرات و اضافات هر کدوم روی دیگری هم اعمال بشه و بالعکس
می خواستم بدونم که الگوریتم این کار به چه نحویه و از چه روشی باید استفاده کنم؟
من دو دیتابیس روی دو سیستم دارم که می خوام هر چند وقتی این دو رو همگام کرده و تغییرات و اضافات هر کدوم روی دیگری هم اعمال بشه و بالعکس
می خواستم بدونم که الگوریتم این کار به چه نحویه و از چه روشی باید استفاده کنم؟
از نرم افزار red gate میتونید استفاده کنید .
هم برای همگام سازی structure هم برای هم گام سازی data .
sqlite رو نمیدونم
ولی یه نرم افزار هست که خودم خیلی کار کردم و خیلی کارش درسته ApexDiff هستش.
چیزی که شنیدم اینه که DB SOLO از SQLite پشتیبانی میکنه.
حالا اگر خواسته باشیم نرم افزاری و با کد نویسی این کار رو انجام بدیم، راهی هست؟ بدون این که از نرم افزارهای جانبی استفاده بشه؟؟
سلام
سعی کنید حتی المقدور خودتون رو وابسته به ابزارهای غیر نکنید.
این امکان با روشهای خیلی مختلفی میشه پیاده سازی بشه.
مثل تریگر و....
اما راحتترین راه پیاده سازی یک Transaction Replication هست که مشکل شما رو برطرف میکنه.
Telegram : @SQL_Server
در همین سایت درمورد Replication یک مقاله فارسی وجود داره.
به جز این باز میتونید از قابلیت هایی مثل Change data capture نیز استفاده کنید.
Telegram : @SQL_Server
میشه از تریگر استفاده کرد ولی من ترجیح میدم log را انتقال بدم به دیتابیس مقصد.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!thank s alot!!!!!!!!!!!!!!!!!!!!!!
آخرین ویرایش به وسیله mohsenronaldo : یک شنبه 07 دی 1393 در 12:59 عصر
من تو ذهنم اینه که یک لوگ که ساختیم (چون من از دیتابیسی غیر از اسکیوال سرور استفاده می کنم که بخشی در این سایت نداره )
لوگ رو دستی می سازم، بعد به دیتابیس اصلی منتقل می کنم بعد بر اساس تاریخی که فیلد آپدیت شده ، توش تغییر اعمال می کنم
من همین راه رو می پسندم ولی فقط ایده می خوام، چون می خوام به صورت نرم افزاری و جدای از نرم افزارهای موجود این کار رو انجام بدم.
اگر ممکنه ایده های خودتون رو شفاف تر و با جزئیات بیشتر توضیح دهید.