سینک 2 دیتابیس
سلام.ما یک نرم افزار حسابداری داریم که در سرور شعبه اصفهان نصب شده و شعبه تهران از طریق ریموت اپ با اون نرم افزار کار میکنن و لینک بین دفتر تهران و شعبه اصفهان هم از طریق اینترنت هست.میخواستم ببینم امکانش هست که ما نرم افزار رو روی سرور تهران هم نصب کنیم بطوریکه با نرم افزار شعبه اصفهان سینک باشه؟
1 پاسخ
به صورت کلی با توجه به شناختی که از دیتابیس های نرم افزارهای حسابداری دارم ، پاسختون "نه" هستش.
کلا برای این سینک که بهش میگن Replication باید به چند تا نکته توجه کرد :
1- این replication در بازه های زمانی صورت میگیره که دو طرف از کار هم خبر ندارند ، بعد اطلاعات روی هم ریخته میشه و اگه همپوشانی وجود داشته باشه ، یا به صورت اتوماتیک یا به صورت دستی شما باید تصمیم بگیریرد کدوم طرف برنده باشه و اطلاعات کی از بین بره !
2- قاعدتا هرچی فاصله نزدیک تر باشه این دردسر کمتره ولی هرگز صفر نمیشه.
3- باید از اول دیتابیس با توجه به اینکه بعدا ممکنه replication داشته باشه طراحی شده باشه. مثلا مهمترینش ID هستش.
اگه این ID از نوع عدد باشه ، (مثلا در اینجا شماره سند) دو طرف ممکنه یه شماره رو در بازه زمانی بگیرند ، بعدا که سینک صورت میگیره ، دیگه بدبخت میشید ! چون اصلا شماره تکراری قابل قبول نیست ...
++ شاید بهترین راه برای شما این باشه که برنامه یه جا باشه ، و اون یکی از طریق اینترنت یا vpn داخلی بهش وصل شه نه ریموت آپ که ممکنه یه مقدار کندتر باشه.