PDA

View Full Version : ساختار و چگونگی عملکرد primary data file و secondary data files



Accidentboy
شنبه 10 اسفند 1387, 18:16 عصر
سلام
من به Database درحدود 1000 تا Table دارم که اکثرشون با هم در ارتباط هستن

و می خوام اون ها رو تفکیک کنم در فایل های mdf و ndf

حالا من می خوام ساختار این فایل ها و چگونگی ارتباطشون بدونم
به طور مثال اگه من 4 تا فایل ndf داشته باشم و اگه برنام من به 4 تا table که هر کدوم تو یه فایل باشن آیا رو سرعت تغییر می کنه ؟

البته درحال خاضر من یه فایل mdf دارم درحدود 10 گیگا بایت

با تشکر

AminSobati
شنبه 10 اسفند 1387, 22:55 عصر
سلام،
تعداد فایلها مهم نیست، تعداد دیسکها مهمه!

Accidentboy
یک شنبه 11 اسفند 1387, 20:25 عصر
با سلام خدمت استاد ثباتی
استاد پس ارتباط بین این secondary data files چندان تاثیر بر سرعت سیستم نداره

و این سوال

Sql server از کجا Table رو پیدا می کنه آیا آدرس و نام Table ها رو primary data file دخیره میشه ؟

AminSobati
یک شنبه 11 اسفند 1387, 22:15 عصر
Filegroup کاربردهای بسیاری داره و یکی از قابلیتهاش اینه که کار RAID رو شبیه سازی کنه. اما اگر RAID (مخصوصا سخت افزاری) داشته باشیم، سراغ Filegroup از این جنبه نمیریم. اما موارد دیگه ی استفاده اش جای خود..
نحوه ذخیره آدرس جدول زمانی که Clustered Index داره و زمانی که نداره کمی متفاوته. یکی از روشها اینه که
در جداول سیستمی، فقط آدرس اولین Page از جدول رو ذخیره میکنه (در Primary Filegroup که هم mdf داره و هم میتونه ndf داشته باشه). چون هر Page آدرس Page قبل و بعد از خودش رو داره، لذا میتونه مثل یک زنجیر از اولین Page تا آخرین Page رو پیمایش کنه