أرشيف التصنيف: SQL2008

عنق الزجاجة

bottleneckيعتبر الكثير من المبرمجين مفهوم عنق الزجاجة هي تلك المرحلة من البرنامج (برامج التعامل مع قواعد البيانات) التي يصاب بها البرنامج بالبطئ لبضع لحظات وقد يتوقف في حالات نادرة، ففي العادة يعتمد البرنامج في سرعة تنفيذه علي عاملين هما :

1. طريقة كتابة كود البرنامج (Source Code) أو (Software) وتعتمد علي خبرة المبرمج العملية في كتابة كود خالي من الأخطاء المنطقية وبإتباع لوغاريتمات سريعة وذكية.

2. العامل الأخر هو مكونات الجهاز (PC, Tablet, iPad, iPhone, iPod, Smart Mobile…) العتادية (Hardware) من حيث توفر كمية كافية من الذاكرة وسرعة معالجة تستطيع معالجة البرنامج بطريقة ترضي المستخدم النهائي.

بالإضافة إلي هذين العاملين (Hardware and Software) يوجد العامل المهم والذي لايمكن تجاهله في حالة ان البرنامج يقوم بالتعامل مع بيانات مخزنة مسبقا في قاعدة البيانات او يقوم بتخزينها. استمر في القراءة

Database: Access or SQL Server

databases

من أهم الأسألة التي تحير أغلب المبرمجين بشكل عام والمبرمجين بتقنيات مايكروسوفت بشكل خاص عند التخطيط لبرمجة منظومة ما لسطح المكتب (Windows Application) معتمدة علي قاعدة بيانات هو: هل أستخدم قاعدة بيانات اكسس نظرا لسهولتها وقابليتها للحمل (Portability) أو أستخدم نظام قواعد SQL Server بسبب قدرته علي التعامل مع كم ضخم من البيانات وعدد كبير من المستخدمين!

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

إنتبه إذا كنت تعمل على SQL2008

إذا كنت تعمل على SQL2008 (أو SQL2008 R2) وبالأخص في تصميم قواعد البيانات بإستخدام SQL Server Management Studio وكنت في بداية إستخدامك له، فتأكد من عدم تفعيل الخاصية (Prevent saving changes that require table re-creation) فهذه الخاصية تمنعك من تخزين أي جدول في قاعدة البيانات يتطلب تخزين التعديلات الجديدة له إعادة تكوين الجدول، ويمكنك الوصول لهذه الخاصية من (Tools) ثم (Options…)، بعدها لإذهب إلى (Designers) وبعدها (Table and Database Designers)، وإلغاء تفعيل هذه الخاصية، في حال كانت هذه الخاصية مفعلة فلن تتمكن من تخزين اي تعديلات تقوم بها على جدول به بيانات، وستفاجئ بعد تمضية وقت طويل في التعديل وعند الرغبة بالتخزين سينذرك البرنامج من عدم قدرته على تخزين التعديلات الجديدة وإقفال شاشة التعديل وضياع كل التعديلات التي قمت بها.

image