PostgreSQL 11: د Postgres 9.6 څخه Postgres 11 ته د ویشلو ارتقاء

ټولو ته ښه جمعه ولرئ! د کورس پیل کولو دمخه لږ او لږ وخت پاتې دی "اړیکو DBMS"نو نن د همدې موضوع په اړه د یو بل ګټور مواد ژباړه درسره شریکوو.

د پراختیا په مرحله کې پوسټګریس ایس کیو ایل 11 د میز ویشلو ښه کولو لپاره یو څه اغیزمن کار ترسره شوی. د ویشلو میزونه - دا یو فنکشن دی چې د اوږدې مودې لپاره په PostgreSQL کې شتون درلود، مګر دا، د دې لپاره، په اصل کې د 10 نسخه پورې شتون نه درلود، په کوم کې چې دا خورا ګټور فعالیت شو. موږ مخکې وویل چې د جدول میراث زموږ د ویش پلي کول دي، او دا ریښتیا ده. یوازې دا طریقه تاسو مجبوروي چې ډیری کار په لاسي ډول ترسره کړي. د مثال په توګه، که تاسو غواړئ چې ټپلونه د INSERTs په جریان کې په برخو کې داخل شي، نو تاسو باید د دې کار کولو لپاره محرکونه تنظیم کړئ. د میراث له لارې ویشل خورا ورو او ستونزمن وو چې په سر کې اضافي فعالیت رامینځته کړي.

په PostgreSQL 10 کې، موږ د "اعلاناتي ویشلو" زیږون ولید، یو ځانګړتیا د ډیرو ستونزو حل کولو لپاره ډیزاین شوې چې د زاړه میراث میتود په کارولو سره د حل وړ نه وې. دا د خورا پیاوړي وسیلې لامل شوی چې موږ ته یې اجازه راکړه چې ډاټا په افقی ډول تقسیم کړو!

د ځانګړتیاوو پرتله کول

PostgreSQL 11 د نویو ځانګړتیاو یو اغیزمن سیټ معرفي کوي چې د فعالیت ښه کولو کې مرسته کوي او د غوښتنلیکونو لپاره ویشل شوي جدولونه ډیر شفاف کړي.

PostgreSQL 11: د Postgres 9.6 څخه Postgres 11 ته د ویشلو ارتقاء
PostgreSQL 11: د Postgres 9.6 څخه Postgres 11 ته د ویشلو ارتقاء
PostgreSQL 11: د Postgres 9.6 څخه Postgres 11 ته د ویشلو ارتقاء
1. د محدودیت استثناء کارول
2. یوازې نوډونه اضافه کوي
3. یوازې د ویشل شوي میز لپاره چې غیر تقسیم شوي میز ته اشاره کوي
4. شاخصونه باید د ویش ټول کلیدي کالمونه ولري
5. په دواړو خواوو کې د برخې محدودیتونه باید مطابقت ولري

محصولات

موږ دلته هم ښه خبرونه لرو! نوې طریقه اضافه شوه د برخو ړنګول. دا نوی الګوریتم کولی شي د پوښتنې حالت ته په کتلو سره مناسبې برخې وټاکي WHERE. مخکینی الګوریتم، په بدل کې، هره برخه چک کړه ترڅو معلومه کړي چې ایا دا شرط پوره کولی شي WHERE. دا د پالن کولو په وخت کې د اضافي زیاتوالي پایله وه ځکه چې د برخو شمیر ډیر شوی.

په 9.6 کې، د وراثت له لارې د ویشلو سره، په برخو کې د ټیپلونو روټ کول عموما د محرک فنکشن لیکلو سره ترسره شوي چې د IF بیاناتو لړۍ لري ترڅو سمې برخې ته ټیپل داخل کړي. دا دندې د اجرا کولو لپاره خورا ورو کیدی شي. په 10 نسخه کې د اعلاناتي برخې اضافه کولو سره، دا خورا ګړندی کار کوي.

د 100 برخو سره د ویشل شوي جدول په کارولو سره ، موږ کولی شو د 10 لوی کالم او 1 INT کالمونو سره میز کې د 5 ملیون قطارونو بارولو فعالیت ارزونه وکړو.

PostgreSQL 11: د Postgres 9.6 څخه Postgres 11 ته د ویشلو ارتقاء

د دې جدول د پوښتنې کولو فعالیت د یو شاخص شوي ریکارډ موندلو لپاره او د یو ریکارډ د مینځلو لپاره DML اجرا کول (یوازې د 1 پروسیسر په کارولو سره):

PostgreSQL 11: د Postgres 9.6 څخه Postgres 11 ته د ویشلو ارتقاء

دلته موږ لیدلی شو چې د هر عملیات فعالیت د PG 9.6 راهیسې د پام وړ وده کړې. غوښتنې SELECT ډیر ښه ښکاري، په ځانګړې توګه هغه څوک چې د پوښتنې پلان کولو په وخت کې د ډیری برخو څخه د وتلو توان لري. دا پدې مانا ده چې مهالویش کوونکی کولی شي ډیر کار پریږدي چې مخکې یې باید ترسره کړی وي. د مثال په توګه، لارې نور د غیر ضروري برخو لپاره نه جوړیږي.

پایلې

د جدول ویشل په PostgreSQL کې د خورا پیاوړي ځانګړتیا په توګه پیل کیږي. دا تاسو ته اجازه درکوي په چټکۍ سره آنلاین ډاټا ښکاره کړئ او پرته له دې چې د سست، لوی DML عملیاتو بشپړولو ته انتظار وکړئ آفلاین یې واخلئ.. دا پدې معنی هم ده چې اړوند معلومات یوځای ذخیره کیدی شي، پدې معنی چې هغه معلومات چې تاسو ورته اړتیا لرئ په ډیر اغیزمن ډول لاسرسی کیدی شي. پدې نسخه کې رامینځته شوي پرمختګونه به د پراختیا کونکو ، بیاکتونکو او ژمن کونکو پرته ممکن نه و چې په دې ټولو ځانګړتیاو کې نه ستړي کیدونکي کار وکړي.
له دوی ټولو مننه! PostgreSQL 11 په زړه پوری ښکاري!

دلته یو لنډ مګر خورا په زړه پوری مقاله ده. خپل نظرونه شریک کړئ او د لاسلیک کولو لپاره مه هیروئ د خلاصون ورځ، په کوم کې چې د کورس برنامه به په تفصیل سره بیان شي.

سرچینه: www.habr.com

Add a comment