- الحصول على الرابط
- X
- بريد إلكتروني
- التطبيقات الأخرى
- الحصول على الرابط
- X
- بريد إلكتروني
- التطبيقات الأخرى
فى المقالة هشرح ازاى الـ DBMS بيحفظ ال databases على Hard Disk.
-الـ DBMS بيحفظ ال database على هيئة files على ال Disk , وال OS ميقدرش يعرف المحتوى الخاص بالملفات .
-المسؤول عن إدارة ال database files هو ال Storage Manager.
-Storage Manager بينظم ال database files كمجموعة من ال Pages.
-ال Storage Manager بيعمل track لل data اللى بيتعمل ليها read من الـ page او بيتعمل ليها write.
-بيقدر يعرف المساحة المتاحة فى كل Page..
-في الملخص نقدر نقول ان ال database يتم تخزينها على الهارد كمجموعة من ال Pages.
Pages
-ال Page عبارة عن fixed-size block of data , يعنى المساحه اللى بتاخدها ال Page بتبقى ثابته.
-ال Page ممكن نخزن فيها ال tuples وال meta data وال indexes وال logs records الخ.
-معظم الـ DBMS مش بتحفظ أنواع مختلفة فى ال Pages ,يعنى ال Page اللى بنحفظ فيها tuples مش هنحفظ فيها log records وهكذا.
-وكل Page بيبقى ليها unique identifier من خلال ال identifier الـ DBMS بيقدر يعرف ال Page محفوظة فين على الـ disk.
- ال Database Page ممكن حجمها يختلف على حسب الـ DBMS.
-SQL و Oracle يستخدموا Database Page حجمها 4KB.
-SQLServer و PostgreSql يستخدموا Database Page حجمها 8KB.
-MySql بتستخدم Database Page حجمها 16KB
PAGE STORAGE ARCHITECTURE
-خلاص عرفنا ان الـ DBMS بيحفظ ال Database على هيئة مجموعة من ال Pages.
-ازاى بقى ال DBMS بينظم ال Pages على ال Hard Disk?
-فى طرق مختلفة يستخدمها الـ DBMS علشان ينظم ال Pages وواحدة من الطرق هى Heap File Organization.
-فى اللحظه الحاليه احنا منعرفش ازاى الداتا يتم حفظها وتنظيمها داخل الـ Page ذات نفسها.
DATABASE HEAP
ال Heap File عباره عن مجموعه من ال Pages ملهاش ترتيب محدد وال tuples يتم تخزينها فى ال Page بطريقه Random كذلك.
ويتم استخدام meta-data علشان نعرف ال Pages اللى موجوده فى ال Heap File وعلشان نعرف ال Page اللى متوفر فيها مساحه علشان البيانات.
ال Heap File بنظم فيه ال Pages بواسطة طريقتين:
1-Linked List
2-Page Directory
تعليقات
تصحيح:في المخلص نقدر نقول ان الداتا بيز بتخزن البيانات فمجموعه من ال fiels كل ف feels فيه مجموعه من ال pages ، بس بعض الداتا بيزيز معندهاش فايلز هوا فايل واحد زي ال sqlite
ردحذفانت صح نسيت اوضح النقطه دى, شكراً على التوضيح.
حذف