PDA

View Full Version : نظر خواهی در موراد انتخاب دیتابیس مناسب



arash_ebrahimi_nk
چهارشنبه 27 خرداد 1394, 21:39 عصر
سلام دوستان

- یه شرکتی که با 20 الی 30 تا لپتات
- از طریق شبکه وایرلس (با اکسس پوینت) به هم وصل هستن (شبکه workstation بدون ویندوز سرور)
برای نوشتن یه برنامه حسابداری کوچیک که فقط دو سه تا تیبل داشته باشه ولی رکورد های هر کدوم بالای 500 هزار تا باشه دیتابیس چی پیشنهاد میکنید. که وقتی اینا همزمان کار میکنن سرعت کند نشه.
- نمیخوام دیتابیس نیاز به نصب یه برنامه جانبی داشته باشه نهایت با یه چند تا dll کارش راه بیافته.
با توجه به این مواردی که گفتم
باید روش client-server پیاده بکنم؟ که داده ها فقط توی یه table روی یکی از لپتاپ ها که به اصلاح سرور هست ذخیره بشه؟ و برای اینکه کُند نشه باید کُد بنویسم که تمام اطلاعات یک دفه لود نشه، مثل sql بر اساس مقادیر خاص view ساخته بشه یا فیلتر کنم؟

ترجیجا میخوام برنامه در حداقل زمان ممکن نوشته بشه مثلا میخوام از گرید های آماده برای فیلتر کردن استفاده کنم برای گرید چی پیشنهاد میکنید (راست به چپ بودنش مهم نیست فقط سورت فارسی رو درست پشتیبانی بکنه). و اگر مثلا از sql lite استفاده کردم بتونه بر اساس کدهای sql فیلتر بکنه خودش که سرعتش کُند نشه.

از دوستان با تجربه ممنون میشم راهنمایی کنید.

pbm_soy
پنج شنبه 28 خرداد 1394, 00:50 صبح
شما چندین مورد تو خواستهات هست!
دیتابیس خوب برای شبکه و کلاینت، سروری mysql server و ms sql server. است
البته شما درجای دیگه گفتید برای دیتابیس نیاز به نصب برنامه نباشد چرا؟! مگه دیتابیس یکبار بیشتر نصب میشود؟ قاعدتا یکبار بروی سرور نصب میشود پس احتیاج به نصب نداشتن چه فایده ای دارد!؟
حالا تا آنجایی که من میدانم میتوانید sql express و sql localdb. راحت نصب کنید بدون درگیری کاربران و حتی برنامه را طوری بنویسید که نیاز به اتچ کردن دیتابیس نباشد
Sqlite هم میتواند انتخاب خوبی باشد سبک وبدون مشکلات نصب و اتچ دیتابیس و از طرفی امکانات و دستورات sql را هم تا حدودی در اختیار شما میگذارد مانند فیلتر کردن رکوردها!

arash_ebrahimi_nk
پنج شنبه 28 خرداد 1394, 06:53 صبح
خب اینکه احتیاج به نصب نداشته باشه هم یه مشکلی ایجاد میکنه که الان به ذهنم رسید اونم اینه که سرور باید همیشه برنامه رو باز نگه داره، درست میگم؟

حالا از گزینه پرتابل بودن بگذریم دیتابیسی که کم حجم تر و سبکر تر باشه و در زمان اجرا منابع کمتری استفاده کنه و مطابق با نیاز هام باشه چی میتونه باشه؟