السعة التخزينية لقاعدة بيانات اكسس - موضوع اعجبنى

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

السعة التخزينية لقاعدة بيانات اكسس - موضوع اعجبنى

مُساهمة من طرف ahmedismayl في الإثنين يناير 20, 2014 7:27 am

اخواني الاعزاء علمت مؤخرا ان الاكسس فقط يستطيع تخزين بيانات تصل مساحتها فقط 2GB، فارجو من حضارتكم التكرم وحل هذه المشكلة، كيف لي ان ازيد القدرة التخزينية للجداول

ج/
أخي الكريم ..

2 جيجا .. ليست بالمساحة الصغيرة .. فتصور كم سجلاً ستحتوي هذه القاعدة .. قمت مرة بإدخال أكثر من ستمائة ألف سجل واستوعبها آكسس بكل سهولة ولم يصل إلى الحد (الإئتماني) له أعني لم يصل إلى 2gg .. ولكن هناك أفكار تساعد على التقليل من وصول آكسس إلى الحجم النهائي .. سأعرض ما يحضرني الآن :

1- تخزين الصور .. إذا كان برنامجك يحتوي على صور فمن المجدي تخزينها في مجلد مستقل وربطها بالآكسس عن طريق الكود .. لأن الصور تأخذ حيزاً كبيراً كما تعلم 

2- ضغط القاعدة .. عند الخروج من البرنامج مثلاً .. قم بضغط قاعدة البيانات .. هذا يعني أن آكسس سيقوم بإلغاء المساحات المهدرة جراء عمليات الحذف والتعديل

3- تصفية في نهاية السنة .. بعض أنواع البرامج تساعدك على حل مشكلتنا هذه .. مثلاً برنامج المبيعات يحتاج إلى تصفية في نهاية السنة مما يعني أنك لن تحتاج إلى الكثير من السجلات وستختصرها في سجل واحد .. مثلاً مبيعات (الكورن فليكس) الله يخليه لنا أو (حليب بامجلي) الله يبقيه .. سيكون لديهما سجلات كثيرة في المبيعات نتيجة المبيعات اليومية .. ستقوم في نهاية السنة بحذف جميع السجلات اليومية من القاعدة أو نسخ جميعها إلى قاعدة آخرى بعد إضافة مجاميعها في سجل واحد لكل منهما .. وهذا يقودنا إلى رابعاً وهو :

4- النسخ الاحتياطي .. عند نهاية السنة 

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

5- الترشيد في استخدام الأحجام للبيانات .. مثلاً :

أ- عمر الإنسان : لا يحتمل أكثر من 3 خانات لذلك استخدم نوع بيانات Byte وهذا النوع حده الأقصى 255 ولا يوجد إنسان بهذا العمر

ب- الحالة الاجتماعية : اجعل نوع بياناتها (نص) بحجم (1) ثم يمكن ترميزها بالأرقام 1 ، 2 ، 3 ، 4 وترجمتها بالكود إلى كلماتها مثلاً :
1=أعزب
2=متزوج
3=مطلق
4=أرمل

إذن اجعل حجم الحقل مناسباً لحجم البيانات 

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

7- هناك جداول ينبغي وجودها في الواجهات InterFace ولا يحتاج إلى وجودها في القاعدة الخلفية Back



*************************************************
ماهو كم البيانات الذي يساوي 2 جيجابايت.
لدي برنامج لمراقبة صحة عمل برنامج اخر لشركة تجارية لديها 6 مستودعات وتتعامل بحوالى 100 صنف.
هذا البرنامج ياخذ نسخة يومية لرصيد الافتتاح لكل مستودع اي ما يقارب ال600 سجل يومياً .
ضاعفت عدد المستودعات الى 12 مستودع.
ثم جعلت البرنامج يخزن 10 نسخ بدل نسخة واحدة لكل مستودع.
ثم عملت نموذج لتعديل التاريخ واخذ النسخ 365 مرة اي بعدد ايام السنة كاملة بدون عطل ولا اعياد.
استغرقت العملية اقل من خمسة دقائق.
بلغ عدد السجلات اكثر من 4 مليون سجل
بلغ حجم القاعدة 500 ميجابايت تقريباً.
(يعني البرنامج يعمل باكثر من 40 ضعف طاقته حتى بلغ هذا الحجم).
عندها قمت بنسخ الجدول ولصقه في نفس القاعدة اربعة مرات وقي المرة الخامسة توقفت عملية النسخ. وظهرت لي الرسالة الظاهرة بالصورة ادناه.
تفقدت حجم القاعدة فوجدت انه 2 جيجا بايت تقريباً.
بحثت عن سبب التوقف حتى وصلت الى النتيجة الظاهرة ادناه وفحواها ان تحديد حجم القاعدة مضبوط الملف(MaxLocksPerFile) ويمكن زيادة هذا الحجم من خلال ال (RegEdite.exe) ولكن هذا سيتسبب بفقدان كفالة MicroSoft على البرنامج (بافتراض ان النسخة اصلية  ).
الخلاصة : البرنامج ليس صغيراً ومع ذلك فالحد الاقصى (2 جيجا) يزيد عن 100 ضعف الحجم الطبيعي للبرنامج.
فاحببت ان اشارككم هذه التجربة ارجو ان يكون فيها الفائدة
avatar
ahmedismayl
..
..

تاريخ التسجيل : 15/01/2014
المساهمات : 24
النقاط : 30
التقيم : 0
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: السعة التخزينية لقاعدة بيانات اكسس - موضوع اعجبنى

مُساهمة من طرف sniper-jawadino في الثلاثاء يوليو 22, 2014 1:43 am

معلومات رائعة أخي

شكرا
avatar
sniper-jawadino
.
.

تاريخ التسجيل : 04/08/2012
المساهمات : 7
النقاط : 7
التقيم : 0
الدولة : المغرب
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى