با سلام خدمت دوستان
یه برنامه ویندوز قراره نوشته بشه که بشه چندین کاربر، حساب کاربری ایجاد کنن و ازش استفاده کنن، حالا این برنامه دیتابیس بزرگی داره و mysql هم هست.
بهترین راه حل برای پیاده سازی برنامه چیه؟ اینکه برای هر کاربر یک پایگاه داده جدا درست کنیم که مستقل از هم کار کنن؟؟
با سپاس
برای هر کاربر یک بانک ؟؟ این غیر منطقی ترین روشی بوده که تا حالا شنیدم
بهتره از یک بانک مناسبتر مثل Sql استفاده کنید و نگران اطلاعات زیاد نباشید
از Sql 2016 استفاده کنید
بحث Big Data رو پوشش میده و روی اطلاعات خیلی زیاد هم مشکلی پیش نمیاد
اون بستگی به طراحی جداول شما داره
ببینید مستندات کارهایی که قراره انجام بشه شکل گرفته اما هنوز جداول و بانک طراحی نشده. قبل از اینکه پایگاه شکل بگیره گفتم این موضوع رو حل کنم تا بعداً دچار مشکل نشم.
موضوع اینکه هر کاربر بیاد یه حساب برای خودش بسازه و طبق همون کارکرد همون برنامه داده های خودش رو مستقل از داده های کاربرهای دیگه وارد بانک کنه و بک آپ گیری و بازگردانی هم روی داده های کاربر دیگه تاثیری نداشته باشه. کلا همه کارها مستقله.
ببینید چندتا پیشنهاد پیدا کردم که هر کدومش مشکلات خاص خودشو رو داره:
1) برا هر کاربر یه بانک جدا ایجاد بشه! که زیاد منطقی نیست ( حداقل برای تعداد کاربرهای بالا جالب نیست )
2) توی هر جدول یک فیلد مثلا یوزرنیم یا یوزرآیدی بزارم! ( از اونجایی که بانک اطلاعاتی mysql هست و با dumper از کل بانک بک آپ گیری میشه، شاید یک کاربر لازم نداشته باشه که بک آپ بازگردانی بشه اما یکی دیگه این کارو میکنه!!! و اطلاعات اون کاربر حذف میشه!! حالا فکر هم نمیکنم دستوری باشه که بک آپ رو بر اساس شرطی روی یک فیلد خاص بگیره. شایدم باشه و من نمیدونم! )
از لحاظ حجم ذخیره سازی هم mysql مشکلی نیست. کافیه.
اگر لینکی ، مقاله ای یا راه حلی دارید بفرمایید ممنون میشم.
از یه تحلیل گر بانک های اطلاعاتی کمک بگیرید
نمیتونید با نظر شخصی دیگران تصمیم بگیرید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)