أهم أقسام المدونة

الصفحات

الأحد، 27 أبريل 2014

SQL Server Express


س: هل يمكن الاعتماد على نسخة SQL Server Express عند توزيع البرنامج؟

 




ج: SQL Server Express هي النسخة المجانية من سيكويل سيرفر، وهي تسمح لك بالتعامل مع قاعدة بيانات يصل حجمها الأقصى إلى 10 جيجا بايت، وعمليات متزامنة تستهلك 1 جيجا من الذاكرة بحد أقصى.. ورغم أن هذه القيود تبدو فقيرة للغاية بجوار ما يمكن أن تفعله النسخة الكاملة من سيكويل سيرفر، تظلّ النسخة المجانية مناسبة جدا للتطبيقات التي تعمل على جهاز شخصي أو شبكة صغيرة أو موقع إنترنت صغير، فملء قاعدة بيانات بـ10 جيجا من البيانات أمر صعب، ما لم تكن تتعامل مع شركة عملاقة تخدم آلاف العملاء يوميا، وتحفظ بعض الصور والملفات كبيرة الحجم.

لكن.. ماذا لو زاد الضغط على قاعدة البيانات وامتلأت فعلا وتوقف التعامل معها (فلنقل بعد عامين أو ثلاثة مثلا)؟!

أنا في الحقيقة، لست من أنصار ترك قاعدة البيانات تتضخم بلا حد حتّى لو كنا نتعامل مع النسخة الكاملة من سيكويل سيرفر.. فزيادة حجم قاعدة البيانات يعني ما يلي:

-      وقت أكثر في البحث والفهرسة والتحديث والضغط والإصلاح.

-  مشاكل أكثر عند حفظ نسخ احتياطية من قاعدة البيانات، تتعلق بمساحة التخزين وبطء النقل.

-  وجود بيانات كثيرة قديمة قد تكون الحاجة إليها قد انتهت أو قلت، تظل تدخل في عمليات حسابية أو نقدية أو إحصائيات أو نتائج بحث أو غير ذلك.

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

 

ملحوظة: في النظم التي يملك فيها أكثر من مستخدم صلاحية التعديل، احفظ مع كل سجل المستخدم الذي أدخله وآخر مستخدم عدّله، لمنع أي تلاعبات.

 

لو خطّطت برنامجك بهذه الطريقة، فستكون نسخة SQL Server Express كافية للأعمال الصغيرة والمتوسطة التي لا يزيد حجم البيانات الذي تحفظه سنويا عن 10 جيجا بايت.

أما الشركات الكبيرة التي تحتاج أكثر من هذا، فلا أظن أنها ستمانع من شراء نسخة سيكويل سيرفر مرخصة كاملة الإمكانيات J

 

يمكن تحميل نسخة Microsoft® SQL Server® 2012 Express من هنا.

 

لتعلم برمجة قواعد بيانات سيكويل سيرفر مع دوت نت، يمكن قراءة أحد هذين الكتابين:


وهو يشرح استخدام تقنية ADO.NET مع قواعد بيانات SQL Server ويتطرق إلى قواعد بيانات Access أحيانا.

-     كتاب المدخل العملي السريع:

يشرح مشروع قواعد بيانات عمليا كاملا يتعامل مع قواعد بيانات SQL Server باستخدام تقنية LinQ To SQL.



 

 

 

هناك 4 تعليقات:

  1. جازاك الله خيرا مهندسنا الفاضل على مواضيعك المتميزة ونتمنى أن نرى منك المزيد إن شاء الله.

    ردحذف
  2. جزاك الله خيرا أ. خالد.. نفع الله بك وجزاك خيرا على ما تقدمه للمبرمجين العرب..
    تحياتي

    ردحذف
  3. أيها المعلم الفاضل ...
    ماهو الحجم الأقصى لقاعدة بيانات lcaldatabase التي تأتي مع الفجول استوديو

    ردحذف

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.