سؤال

أنا أبدأ جديدة خدمة الزبائن المشروع في العمل وأريد أن أبدأ في استخدام بعض التقنيات الأحدث التي كنت أقرأ عنها، وأهمها LINQ وGenerics.لقد قمت حتى الآن بتطوير هذه الأنواع من التطبيقات باستخدام MySQL حيث لم يكن العملاء على استعداد لدفع تكاليف الترخيص الكبيرة لـ MSSQL.

لقد تلاعبت كثيرًا بالإصدارات السريعة ولكنني لم أطور أي شيء بها فعليًا.لن يحتوي التطبيق الجديد على أكثر من 5 اتصالات متزامنة ولكن ستكون هناك حاجة إليه لإعداد التقارير اليومية.

  1. هل لا يزال من الممكن تنزيل MSSQL 2005 Express؟يبدو أنني لا أستطيع العثور عليه على موقع مايكروسوفت.سأكون مترددًا في استخدام MSSQL 2008 في المشروع بعد فترة وجيزة من صدوره.

  2. هل النسخة السريعة مناسبة لاحتياجاتي، أنا متأكد من أن الكثير من الأشخاص الذين يقرؤون هذا قد استخدموها.هل واجهت أي مشاكل؟

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

المحلول

الإجابة على السؤال الخاص بأي مشروع فيما يتعلق بالمنصة/التقنيات التي سيتم استخدامها هي: ما الذي يعرفه الجميع بشكل أفضل؟

  1. نعم صريحة لا يزال من الممكن تحميلها.

  2. هل تناسب متطلباتك؟وهذا يعتمد على متطلباتك بالطبع.لقد قمت بنشر MSSQL2005 Express في العديد من المشاريع على مستوى المؤسسة والتي كنت أعرف أن لها حجم قاعدة بيانات ثابتًا لن يتم تجاوزه أبدًا (يحتوي Express على حد لكل قاعدة بيانات يبلغ 4 جيجا بايت).ضع في اعتبارك أيضًا أن هناك قيودًا أخرى على الأجهزة مثل حد وحدة المعالجة المركزية الواحدة.

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

نصائح أخرى

لاحظ بالتأكيد رقم 2 ولكن يمكنك التنزيل SQL Server Express 2005 هنا.

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

لا يدعم MySql نصف الميزات، ولكنه يحتوي على معظم الميزات الأساسية التي تحتاجها بالفعل، وسيتم تشغيله على النوافذ أو صناديق *nix.كما أنه لا يتم اختناقه بنفس طريقة Sql Express.

في رأيي (بعد أن استخدمت كلاهما على نطاق واسع، ولكن لم أتطرق إلى MySql لبضع سنوات) يعد Sql Express نظام قاعدة بيانات أفضل بكثير.إذا كنت تقوم بإنشاء تطبيقات .Net، فإن دعم Linq يعد بمثابة فاصل للصفقة.

إذا كنت لا تسعى للحصول على دعم خالص لخادم Sql، فلن أختار دعم MySql النقي بدلاً من ذلك.استخدم نمط تصميم DBFactory لتحميل طبقة البيانات الخاصة بك أو استخدم بناء جملة SQL:92 البسيط الذي يمثل القاسم المشترك الأدنى.

لماذا لا تذهب إلى Sql Server Express 2008؟

سأدافع في الغالب عن MS SQL Server بسبب تكامل .NET.Linq To Sql هي طريقتي المفضلة للتعامل مع قواعد البيانات هذه الأيام:وظائف مجهولة تجعل كل شيء أفضل!يستخدم مكان عملي الحالي أيضًا MSSQL Express في المشروعات الحقيقية، لذلك يؤكد اثنان منا على الأقل أن القيود ليست قاسية للغاية.

لدي حوالي 50 موقع ويب يعمل بنظام Perl/Apache/mysql وحوالي 10 مواقع تعمل بنظام C#/ASP.Net/SQL Server (Lite) وتطبيقات أخرى (كبيرة) تعمل على SQL Server (ثقيل).ليس لدي أي مشاكل مع SQL Server - إنه يعمل فقط.غالبًا ما أواجه مشكلات مع MySQL.

نصيحتي هي اختيار الخيار المستند إلى SQL Server حتى لو كان عليك الدفع مقابله.

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