PDA

View Full Version : سوال: Sync دو دیتابیس بدون استفاده از Replication



Sub Zero
یک شنبه 17 آذر 1387, 11:38 صبح
سلام .
دو دیتابیس در دونقطه شهر وجود دارند و هیچ کانال ارتباطی بین این دو وجود نداره برای همین نمیتونم از Replication استفاده کنم . واقعا نمیدونم به چه شکلی باید عمل کنم که بیشترین سرعت رو در همگام سازی اطلاعات (از دیتابیس اول به دیتابیس دوم) داشته باشه .
خواهش میکنم نظراتون و تجربیاتتون رو در این مورد مطرح کنید.

ASKaffash
یک شنبه 17 آذر 1387, 13:04 عصر
سلام
بهتراست یک کم بیشتر توضیح دهید ولی برای شروع :
فرض کنیم که دوجدول با ساختار یکسان در دو محل دارید ویک فیلد کلیدی در این دو جدول وجود دارد و باز هم فرض میکنیم که هردو جدول قرار است یکدیگر را Update کنند حال بگونه ای نرم افزار کاربردی را پیاده سازی میکنید که کلید تولید شده در هر سمت با یک پیش کد شروع میشود مثل :
در PC1 : شروع 100001 و 100002 و 100003 و ...
در PC2 : شروع 200001 , 200002 و 200003 و ....
در شکل ساده فرض میکنیم که هریک از جداول هر بار به طریقی (تلفن و CD و ....) به دیگری ارسال میشود و کلیه اطلاعات با پیش کد X حذف میشود و مقادیر جدید جای آن را میگیرد (باکدنویسی)
درشکل پیشرفته باید یک کاری شبیه به Replication صورت گیرد
که اگر بحث دوم مطرح است باید بیشتر بحث کنیم

Sub Zero
یک شنبه 17 آذر 1387, 13:44 عصر
ممنون از توجهتون .
سناریو رو باز میکنم .:

http://img33.picoodle.com/img/img33/3/12/7/f_Diagm_36af272.png (http://www.picoodle.com/view.php?img=/3/12/7/f_Diagm_36af272.png&srv=img33)

طبق دیاگرام بالا توی این دیتابیسها جدولی با نام Personnel وجود داره که به وسیله فیلد Pernum یا شماره پرسنلی با بقیه جداول ارتباط داره .
روال عادی به این شکله که کاربر نرم افزار بایستی تعدادی از پرسنل رو انتخاب کنه (به وسیله فیلترینگ ) سپس نرم افزار از طریق فیلد شماره پرسنلی (Pernum) ، تمامی رکوردهای مربوط به این پرسنل رو در جدولهای دیگه که حدود 35 جدول هستند شناسایی کرده و اونها رو به یه طریقی ( ساخت اسکریپت درج - حذف - به روز رسانی و ذخیره اون در قالب یه فایل) به دیتابیس دیگه منتقل کنه . به خاطر کمبود وقت ، نمیتونم برای ساخت اسکریپت به صورت Real Time زمان بذارم . حالا موندم چه کار کنم .