خرید بک لینک

پارتیشن بندی اساسا در دیتاهای بزرگ سبب افزایش سرعت (قابل ملموس) دستورات SELECT میشود.
و همانطور که از اسمش پیداست براین اساس هست که رکوردهای یک جدول را به چندین پارت کوچکتر تقسیم میکند و براساس نوع تقسیم بندی فقط در یک یا چند پارت کوچکتر عملیات جستجو را انجام میدهد که این نتیجه خوبی در دیتاهای بارکورد بالا خواهد داشت ، دیتابیس هایی چون [برای مشاهده لینک ها ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید] و [برای مشاهده لینک ها ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید]چنین قابلیتی رو دارا هستند که بسادگی پارتیشن بندی در آنها ایجاد کرد اما برای[برای مشاهده لینک ها ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید]کمی داستان متفاوت است. در حقیقت پارتیشن بندی در PostgreSQL با قابلیت وراثت جداول از یکدیگر قابل پیاده سازی میباشد به این ترتیب که یک جدول مادر ساخته میشود و جدولهای فرزند متعدد (که بعنوان پارت های جدا هستند) از جدول مادر ارث بری میکنند و وظیفه ذخیره داده ها را برعهده دارند .

فرض کنید ما تیبلی برای ذخیره سازی مطالب وبلاگ در نظر میگیرم

کد:

برای مشاهده محتوای اصلی این بخش ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید
فرض کنیم قرار است نهایتا 3000 رکورد در این تیبل ذخیره شود ، خب ما میخواهیم این تیبل را به سه پارت 1000 رکوردی تقسیم کنیم براساس کلید اصلی !

ابتدا سه جدول میسازیم که از جدول مادر ارث بری کنند و در هر جدول حوزه مجاز id را با دستور check مشخص میکنیم .

کد:

برای مشاهده محتوای اصلی این بخش ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید
سپس در جدولهای فرزند برای کلید id ، ایندکس تعریف میکنیم

کد:

برای مشاهده محتوای اصلی این بخش ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید
حالا باید یک تریگر بنویسیم که در زمان insert کردن به جدول post ، مقادیر را به جدول های فرزند منتقل کند .

کد:

برای مشاهده محتوای اصلی این بخش ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید

کد:

برای مشاهده محتوای اصلی این بخش ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید
حالا تعدادی رکورد مختلف اضافه میکنیم .

کد:

برای مشاهده محتوای اصلی این بخش ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید
دقت کنید که پارامتر constraint_exclusion در فایل کانفیگ دیتابیس postgresql.conf برابر با ON باشد یا با دستور زیر اعمالش کنید

کد:

برای مشاهده محتوای اصلی این بخش ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید
اکنون نتیجه کاملا گویاست !

ین آموزش روی رکوردهای پایین انجام شده ، دقت کنید که بستگی به دیتاهای شما دارد ، ترجیحا از پارتهای زیادی استفاده نکنید چون هر چند پارتیشن بندی سرعت خواندن را افزایش میدهد سرعت insert,update را کند میکند (البته نه به همان نسبت )

پس در استفاده از این قابلیت زیاده روی نکنید
با تشکر ، رضا شیخله

[برای مشاهده لینک ها ، لطفا با نام کاربری خود وارد شوید و یا هم اکنون در انجمن فروشگاه های اینترنتی ایران ثبت نام کنید]

برچسب: نویسنده: فرومی تاريخ: سه شنبه 25 اسفند 1394 ساعت: 8:52

صفحه بندی