PostgreSQL 11: Postgres 9.6 کان Postgres 11 تائين ورهاڱي جو ارتقا

تمام سٺو جمعو آهي! ڪورس شروع ٿيڻ کان اڳ ۾ گهٽ ۽ گهٽ وقت رهي ٿو "لابستگي DBMS"ان ڪري اڄ اسان ان موضوع تي هڪ ٻي مفيد مواد جو ترجمو شيئر ڪري رهيا آهيون.

ترقي جي اسٽيج تي پوسٽ ايس ايس ايڪس آرٽيڪل ٽيبل جي ورهاڱي کي بهتر ڪرڻ لاء ڪجهه شاندار ڪم ڪيو ويو آهي. ورهاڱي جي ٽيبل - هي هڪ فنڪشن آهي جيڪو ڪافي عرصي تائين 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 BIGINT ڪالمن ۽ 5 INT ڪالمن سان.

PostgreSQL 11: Postgres 9.6 کان Postgres 11 تائين ورهاڱي جو ارتقا

هن جدول جي پڇا ڳاڇا ڪرڻ جي ڪارڪردگي هڪ انڊيڪس ٿيل رڪارڊ ڳولڻ لاءِ ۽ هڪ رڪارڊ کي هٿي وٺرائڻ لاءِ ڊي ايم ايل کي هلائڻ (صرف 1 پروسيسر استعمال ڪندي):

PostgreSQL 11: Postgres 9.6 کان Postgres 11 تائين ورهاڱي جو ارتقا

هتي اسان ڏسي سگهون ٿا ته هر آپريشن جي ڪارڪردگي PG 9.6 کان گهڻو وڌي وئي آهي. درخواستون SELECT وڌيڪ بهتر نظر اچن ٿا، خاص طور تي اهي جيڪي سوال جي منصوبابندي دوران ڪيترن ئي ورهاڱن کي خارج ڪرڻ جي قابل آهن. هن جو مطلب آهي ته شيڊولر تمام گهڻو ڪم ڇڏي سگهي ٿو جيڪو ان کان اڳ ڪرڻ گهرجي ها. مثال طور، رستا هاڻي غير ضروري حصن لاءِ نه ٺاهيا ويا آهن.

ٿڪل

ٽيبل ورهاڱي جي شروعات ٿي رهي آهي هڪ تمام طاقتور خصوصيت PostgreSQL ۾. اهو توهان کي اجازت ڏئي ٿو جلدي ڊيٽا آن لائن ڊسپلي ڪرڻ ۽ ان کي آف لائن وٺي وڃڻ جي بغير سست، وڏي ڊي ايم ايل آپريشن مڪمل ٿيڻ جي انتظار ۾.. هن جو مطلب اهو پڻ آهي ته لاڳاپيل ڊيٽا گڏ ڪري سگهجي ٿي، مطلب ته ڊيٽا جيڪا توهان کي گهربل هجي ان کي وڌيڪ موثر طريقي سان رسائي سگهجي ٿو. هن نسخي ۾ ڪيل بهتري ڊولپرز، نظرثاني ڪندڙن ۽ ڪمينٽس کان سواءِ ممڪن نه هجي ها، جن انهن سڀني خاصيتن تي بيحد محنت ڪئي.
انهن سڀني جي مهرباني! PostgreSQL 11 شاندار لڳي ٿو!

هتي هڪ مختصر پر ڪافي دلچسپ مضمون آهي. پنهنجا رايا حصيداري ڪريو ۽ سائن اپ ڪرڻ نه وساريو کليل ڏينهن، جنهن ۾ ڪورس پروگرام تفصيل سان بيان ڪيو ويندو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو