در طراحی دیتا بیس ها اولین نکته ای که باید به آن توجه کرد DataBase Physical Design هست این که چه چالش هایی برای طراحان و مدیران دیتابیس در آینده رخ خواهد داد بسیار مهم است ، وجود اطلاعات بسیار و عدم طراحی یکپارچه دیتابیس چه از نظر فایل ها و چه از نظر الگوی منطی آن باعث ناکارآمدی دیتابیس می گردد
- طراحی فیزیکی چیست ؟
چون در بالا بردن قابلیت های دیتابیس نقش مهمی دارد ، بخش بسیار مهمی برای برنامه نویسان است یکی از بهترین منابع مکتوب برای SQL کتاب Microsoft SQL Server 2008 BIBLE توسط گروهی از تفنگداران ایالات متحده نوشته شده است
- مفاهیم ابتدایی ذخیره و بازیابی
Memory Buffer Pool - نگهداری تکه تکه اطلاعات از ذخیره سازهایی نظیر هاردیسک ها بکار می رود - سرعت هاردیسک ها در افزایش قابلیت های SQL نقش بسزایی دارد ،،، مفهوم ذخیره و بازیابی دیتابیس یعنی انتقال اطلاعات از رم به دیتابیس و بالعکس ،،، توزیع دیتابیس بر روی بیش از یک هاردیسک مزایای بیشتری از تک دیسک بودن آن خواهد داشت ،،، حالا بصورت همزمان اطلاعات خواندن - نوشتن می شود
- همزمانی خواندن و نوشتن روی هاردیسک :
استفاده از هاردیسک های SSD همیشه مقرون به صرفه نیستند ،،، چرا که هنوز RAM ها سریعتر از دیسک ها هستند ،،، رکورد های دیتابیس ها در فضایی به نام MDF که مخفف عبارت Main Data File است در بعضی از منابع Master به جای Main استفاده شده است اطلاعات ذخیره شونده در اینجا هستند --- فایل بعدی به نام LDF که مخفف Log Data File است که اطلاعاتی به صورت رخداد های تراکنش های سیستمی و تضمین کننده اجرای آنهاست
- مفهوم ACID
SQL را دیتابیس نسل تراکنشی یا Transaction می نامند ، اطلاعات در این شکل از دیتابیس ها به صورت تضمینی تغییر می کند ، مثلاً سیستم های ATM کارت به کارت بانکی که مراحل آن 4 عمل اصلی برداشت - ثبت شدن - اخذ - ثبت شدن می باشد
- مفهوم اول از 4 مورد Atomicity :
یعنی چند دستور اجرایی با هم انجام شوند یا اینکه هیچکدام انجام نشوند ، همان عبارت " یا همه یا هیچکس " برای مثال تراکنش های بانکی که همزمان میتوان هم از طریق اینترنت و هم از طریق دستگاه عابربانک و هم از طریق دستگاه پز و ... انجام شود
- مفهوم دوم از 4 مورد Consistency :
سازگاری در دیتابیس به صورتی است که کاری باید انجام شود مثلاً در تراکنش بانکی باید تراکنش انجام شود یا اینکه عملی صورت نگیرد
- مفهوم سوم از 4 مورد Isolation :
همان ایزوله سازی است وقتی تراکنش ها همزمان صورت میگیرند یکی دیگر آن را تغییر ندهد در تراکنش بانکی که فرد میخواهد تراکنش انجام دهد ابتدا برسی اینکه در حساب فرد موجودی هست و بعد عمل تراکنش انجام شود به طوری که مقصد از این موجودی مطلع نشود این خواص دارای ویژگی و اجزایی است که در دوره های پیشرفته SQL به آن پرداخته می شود
- مفهوم چهارم از 4 مورد Durability :
پایداری اطلاعات تراکنش ها باید باقی بماند و مثلاً با قطع برق از بین نرود
- ۰۱/۰۶/۱۷