delphi4arab منتديات دلفي للعرب
مشكل تزايد حجم قاعدة اكسس - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : مشكل تزايد حجم قاعدة اكسس (/showthread.php?tid=5526)



مشكل تزايد حجم قاعدة اكسس - dztr - 06-09-2013

السلام عليكم
أنا دخت مع قاعدة اكسس
فيها 160000 تجسيلة حجمها وصل 145 ميغا
وجدت موضوع في المنتدى لعمل كومبكت و ربير للقاعدة
قلت لما لا أجرب على القاعدة التي اعمل عليها وأرى ماذا يحدث
فتفاجأت :confused: بالنتيجة حجمها أصبح من 145 إلى 18
فحصت السجلات عددها بقي نفسه
ممكن توضيح لماذا يحدث ؟؟؟؟؟


مشكل تزايد حجم قاعدة اكسس - SMP3 - 06-09-2013

إقتباس :ممكن توضيح لماذا يحدث ؟؟؟؟؟
تخيل معي هذا السيناريو حتى تفهم ماذا يحدث :
لقد قمت ب اضافة 1000 سجل جديد لقاعدة البيانات .. ثم قمت بتسجيل حجم قاعدة البيانات .. أوكي
الآن قمت بحذف 900 سجل .. ماذا تتوقع : هل حجم قاعدة البيانات سينقص ؟
منطقيا نعم , لكن على أرض الواقع لا : بمعنى لن ينقص الحجم لماذا ؟
كل ما تم القيام به عند حذف هذه السجلات هو تصفيرها : يعني أن البايتات الخاصة ب 900 سجل تم تصفيرها و هذا يفسر سبب عدم نقص الحجم : حجم 1000 سجل = حجم 100 سجل متبقي بعد الحذف .
عند عمل compact and repair يتم انشاء قاعدة بيانات جدية ثم نسخ السجلات من القاعدة الأصلية للقاعدة الجديدة (أيسيتم نسخ 100 سجل فقط) , سيتم تجاهل السجلات المصفرة .. لذلك تجد أن الحجم نقص (ويمكن أن ينقص كثيرا من 100 مب الى 10 مب )