سؤال

أنا أعمل من أجل شركة وأحتاج إلى إنشاء برنامج سريع حقا. سيتم تشغيل برنامجي مع 100 مستخدم وسيقومون بحوالي 100 معاملة كل يوم يوميا. عندما أكون ضغوطا زمنيا، ومختلف القيود الأخرى لا يمكن إعداد قاعدة بيانات مناسبة تعمل على خادم. لذلك، أبحث عن البدائل التي لديها نوع من دعم المعاملات دون تشغيل على الخادم. أعتقد أن هذا يمكن حله باستخدام Microsoft Access، وهو حل بخير، على الرغم من أنني أعتقد أنني سوف أعير في قفل المشكلات. ليس كذلك أن طاولة بأكملها مغلقة بمجرد أن يحاول مستخدم واحد القراءة منه؟ على أي حال ... سؤالي هو ما البدائل الأخرى هناك.

هل كانت مفيدة؟

المحلول

الدفع sqlite..

نصائح أخرى

من المحتمل أن تختلف الإجابة الحقيقية بشكل كبير اعتمادا على كمية البيانات التي يتحدث بها هنا.

سألقي نظرة على sqlite.. وبعد وهو يدعم المعاملات والمشغلات وما إلى ذلك وهي مدعومة من قبل أشياء مثل nhibernate. مما قد يجعل قاعدة قاعدة البيانات الخاصة بك حياة أسهل بكثير.

هو sqlite الحل المناسب؟ لست متأكدا من دعم التخزين البعيد، رغم ذلك. هذه ليست ميزة شائعة.

يمكنك أن تنظر في SQL CE., إنها قاعدة بيانات محلية جيدة جدا من Microsoft.

هناك العديد من الخيارات. كما ذكر آخرون، وإنشاء وتشغيل مع Sqllite، SQL Server Express، أو أي عدد من قواعد البيانات الصغيرة والضوء والخلفية الأخرى.

على افتراض أنك بحاجة إلى هذا اليوم، سأذهب مع الشخص الذي تعرفه عنه. علاوة على ذلك، سأبقى بعيدا عن أي شيء يشبه الوصول. إذا لم يكن لديك بالفعل خبرة في استخدامها لوصول المستخدم المتعدد، فستحترق الكثير من الوقت في معرفة المشاكل.

ومع ذلك، سأكشف نحو SQL Server Express أولا. إنه مجاني ويمكنه توسيع نطاق ما يصل إلى SQL Server بالكامل دون تغييرات بدون رمز.

اعتقد انه Firebird. يمكن أن يكون بديلا جيدا جدا. Firebird متاح في embedded ويمكن أن تعمل أيضا مع الخادم. لديها العديد من الميزات.

أعتقد أن هذا يمكن حله باستخدام Microsoft Access، وهو حل بخير، على الرغم من أنني أعتقد أنني سوف أعير في قفل المشكلات.

أود أن أقول أن القفل والوقت في انتظار سيكون أقل ما يقلقك. مع 100 مستخدم متزامن، من المحتمل أن يكون الوصول يفسد نفسه في دقائق. مع 10K + سجلات / يوم، من المرجح أن تستندم شبكتك بأكملها في شهر أو نحو ذلك.

عندما أكون ضغوطا زمنيا، ومختلف القيود الأخرى لا يمكن إعداد قاعدة بيانات مناسبة تعمل على خادم.

يمكنك إحضار خادم قاعدة البيانات في ساعة واحدة. وقت أقل بكثير مما ستنفقه القرصنة عند الوصول. هناك صور آلة افتراضية مفتوحة المصدر، MSSQL Express، حلول مستضافة، إلخ. يجب أن تكون الوقت والتكلفة غير مشكلات.

حول الشيء الوحيد الذي يمكنني التفكير فيه من شأنه أن يكون لك استخدام الوصول هو دعم النماذج (والتي يمكن ربطها بخادم MSSQL) أو صيانة DBA. بصراحة، على الرغم من ذلك، فإن الوصول إلى 100 مستخدم سوف يستغرق الكثير من الأطفال الذين يمكنك الحصول على مثيل SQL المستضيف وما زال يخرج إلى الأمام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top