سلام
روز بخیر
یه سیستم رزرواسیون رو در نظر بگیرید...برای مثال سیستم رزرواسیون هتل یا هواپیما... نرم افزارهایی تو این زمینه نوشته شده. ما مثال رو رو هتل باهم بررسی میکنیم.
من یک سیستم رزرو به هتل الف میفروشم که آنلاین رزرو بده.
من یک سیستم رزرو به هتل ب میفروشم که آنلاین رزرو بده.
من یک سیستم رزرو به هتل ج میفروشم که آنلاین رزرو بده.
.
.
.
حالا یه سیستم مرکزی رو در نظر بگیرید ، درخواستی میاد که از تاریخ x تا تاریخ Y و اتاق دو تخته، ما باید تمامی اتاق های دوتخته و خالی کلیه هتل ها رو نمایش بدیم.
راهکارهای زیر رو میدم، اساتید راهکارهای دیگه ای داشتن بدن ، این راهکارها رو هم نقد و بررسی کنن.
1 - ما یک سیستم در نظر بگیریم(یعنی یک نرم افزار و یک دیتابیس) برای هر هتل یک ID داشته باشیم ، وقتی هم درخواستی میاد با چند تا select ساده بفهمیم که هتل های خالی کدام است.
ایراد : سرعت سیستم بشدت تو این روش میاد پایین ، چون حجم جداول بالاست، پردازش بالایی هم لازم داره
2- بیایم برای هر هتل یک سیستم جدا داشته باشیم (نرم افزار و دیتابیس جدا). یک سیستم مرکزی هم داشته باشیم که وظیفه این سیستم مرکزی پرسش از نرم افزارهای هتل هاست. از روش web service استفاده می کنیم. یعنی از تک تک هتل ها می پرسیم (سیستم هتل ها منظورمه) بعد نمایش میدیم به کاربر.
ایراد : سرعت وب سرویس هم تو تعداد بالا بشدت افت میکنه(البته خودم تست نکردم)
نظر شما کدوم روش یا روش های دیگه؟
انتقاد و پیشنهاد؟