ورود

View Full Version : ادغام 2 دیتابیس ؟؟؟



oliya24
پنج شنبه 03 شهریور 1390, 14:28 عصر
سلام دوستان در پستهای پیشین دیدم که دوستانی پست زده بودند و میخواستند 2 دیتابیس رو با هم ادغام کنند البته با جدولهای مشابه به هم

خوب سوال بنده اینه که برای چی ما باید 2 دیتابیس را با هم ادغام کنیم؟؟؟؟؟؟دلیل این کار چیست ؟؟؟ و در چه مواردی باید این کار انجام شود؟؟؟؟


متشکرم

HamidTatalo
پنج شنبه 03 شهریور 1390, 16:34 عصر
بنظرم وقتی میخوایم از temp db استفاده کنیم اینکارو میکنن .

مثل بانک که همیشه یه پایگاه داده temp داره که اطلاعاتی که زیاد احتیاج میشه توی اون قرار میگیره . مثل شماره حسابایی که احتمال داره امروز زیاد استفاده بشه .
این کارو میکنن تا مثلا بین کل حسابها جستجو انجام نشه .
مثلا فرض کنیم دیروز حقوق افراد بازنشسته یه سازمانی رو ریختن و احتمال میدن که حتما امروز تعداد زیادی از اونها میان تا از حساب پول برداشت کنن .
خوب بانک یه پایگاه داده کلی داره که همه حسابا توی اون قرار دارن
میان اطلاعات این حسابایی که واسه بازنشسته هاست و احتمال زیاد استفاده میشه رو داخل اون پایگاه داده کمکی میریزن تا اول اون جستجو بشه و بعد اگه پیدا نشد بره و از پایگاه داده کلی حساب رو جستجو کنه.

یا اینکه از این مثال واضح تر میشه به این اشاره کرد که پایگاه داده حسابهای بانک یه پایگاه داده مرتب شده بر حسب شماره حساب هستش و یه لیست بالای ده میلیون حساب رو شما فرض کن . درسته ؟
خوب فرض کن الان با هم میریم واسه شما حساب باز کنیم :کف: !!!
حساب رو که باز میکنه باید یه شماره حساب بده و اونرو توی پایگاه داده ذخیره کنه . درسته ؟
حالا فرض کن شماره حساب شمارو بخواد به پایگاه داده اضافه کنه که دارای ده میلیون شماره حساب دیگه هستش و بعدش که مهمتر هستش باید همه ده میلیون حساب رو مرتب کنه . مطمئنن این یه کار منطقی نیست و پایگاه داده برای مدت نسبتا زیادی مشغول میمونه ....
حالا واسه حل کردن این مسئله میان اطلاعات حساب شما رو تو یه پایگاه داده کمکی ذخیره می کنن که حسابای جدید امروز توش قرار میگیره . و سرعت انجام عملیات مطمئنن سریعتر میشه چون تعداد حسابایی که امروز ایجاد شده کمتره .
شب که میشه و بانکا تعطیله سیستم شروع میکنه اطلاعات حسابای جدید رو از پایگاه داده کمکی به پایگاه داده اصلی منتقل میکنه . اینطوری بهینه تره ....