PostgreSQL, যাকে Postgresও বলা হয়, একটি ওপেন সোর্স, অবজেক্ট-ওরিয়েন্টেড রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম।
১১ মাস ধরে উন্নয়নের পর PostgreSQL 16-এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছে । ডিবিএমএস-এর এই নতুন স্থিতিশীল শাখাটি পাঁচ বছর ধরে, অর্থাৎ নভেম্বর ২০২৮ পর্যন্ত আপডেট পাবে । এর মাধ্যমে PostgreSQL 11.x শাখারও সমাপ্তি ঘটছে, যা বর্তমানে সমর্থিত সবচেয়ে পুরোনো শাখা এবং ৯ই নভেম্বর থেকে এটি বন্ধ করে দেওয়া হবে।
যারা এখনও PostgreSQL-এর সাথে পরিচিত নন, তাদের জন্য বলছি, এটি Postgres নামেও পরিচিত এবং এটি একটি বিনামূল্যের, ওপেন-সোর্স রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) , যার লক্ষ্য হলো সম্প্রসারণযোগ্যতা এবং প্রযুক্তিগত মানদণ্ডের সাথে সঙ্গতি রেখে একটি ডেটাবেস সরবরাহ করা।
PostgreSQL 16 এর নতুন নতুন বৈশিষ্ট্য
PostgreSQL 16-এর এই নতুন সংস্করণে লজিক্যাল রেপ্লিকেশনের জন্য বর্ধিত অ্যাক্সেস কন্ট্রোল টুলস রয়েছে। উদাহরণস্বরূপ, "pg_create_subscription" নামে একটি নতুন প্রিডিফাইন্ড ফাংশন যোগ করা হয়েছে, যা ব্যবহারকারীদের নতুন সাবস্ক্রিপশন তৈরি করার অধিকার প্রদান করে।
স্ট্যান্ডার্ড libpq লাইব্রেরি ব্যবহার করে ক্লায়েন্ট সাইডে লোড ব্যালান্সিং-এর সুবিধা যোগ করা হয়েছে । লোড ব্যালান্সিং ক্লায়েন্টকে বিভিন্ন হোস্টে সংযোগ করার সুযোগ দেয়, যেগুলো একটি নির্দিষ্ট বা এলোমেলো ক্রমে নির্বাচন করা যায়। যদি হোস্টটি অনুপলব্ধ থাকে, তবে অন্য একটি সার্ভারে সংযোগ করার চেষ্টা করা হয়। সংযোগ স্থাপিত হয়ে গেলে, সেশনের অন্তর্ভুক্ত অনুরোধগুলো নির্বাচিত সার্ভারে পাঠানো হয়।
এছাড়াও, অপ্টিমাইজেশন করা হয়েছে এবং কোয়েরি প্ল্যানারের কার্যকারিতা উন্নত করা হয়েছে, কারণ এটি টেবিল জয়েন অপারেশন » FULLY » এবং » RIGHT JOIN »-এর প্যারালাইজেশন প্রদান করে।
PostgreSQL 16-এ "Collation" লোকেলের জন্য বর্ধিত সমর্থনও রয়েছে , যা আপনাকে অক্ষরের অর্থের উপর ভিত্তি করে সাজানোর নিয়ম এবং তুলনা করার পদ্ধতি নির্ধারণ করতে দেয়। ডিফল্টরূপে, এটি এখন libc লোকেলের পরিবর্তে ICU লোকেল দিয়ে কম্পাইল হয়।
লজিক্যাল রেপ্লিকেশনের পারফরম্যান্স উন্নত করা হয়েছে , কারণ একই সাথে একাধিক প্রসেসর চালানোর সুবিধা যুক্ত করা হয়েছে । এর পাশাপাশি, প্রাইমারি কী-বিহীন টেবিলের জন্য বি-ট্রি ইনডেক্স ব্যবহারের সুযোগ দেওয়া হয়েছে, যা রেকর্ড খোঁজার সময় সিকোয়েনশিয়াল স্ক্যানিংয়ের প্রয়োজনীয়তা দূর করে এবং বাইনারি ফরম্যাটে থাকা কিছু টেবিলের প্রাথমিক সিনক্রোনাইজেশনের গতিও বাড়ানো হয়েছে।
লজিক্যাল রেপ্লিকেশন মেকানিজমের আরেকটি উন্নতি হলো, এটি এখন রেকর্ড যোগ, মুছে ফেলা বা আপডেট করার সময় ডাটাবেসে করা পরিবর্তনগুলোকে অন্য সার্ভারে প্রেরণ করার সুযোগ দেয়; একটি ব্যাকআপ সার্ভার থেকে পরিবর্তনগুলো রেপ্লিকেট করার ক্ষমতা দিয়ে এটিকে আরও সম্প্রসারিত করা হয়েছে।
টেবিলের দ্বিমুখী লজিক্যাল রেপ্লিকেশনের জন্য সমর্থনও যোগ করা হয়েছে , যা ভিন্ন সার্ভারে থাকা দুটি টেবিলের মধ্যে পরিবর্তনগুলিকে সিঙ্ক্রোনাইজ করার সুযোগ দেয়। PostgreSQL 16-এ যোগ করা রেপ্লিকেশন ক্ষমতা মাল্টি-সার্ভার কনফিগারেশন (অ্যাক্টিভ-অ্যাক্টিভ মোড) তৈরির সুযোগ দেয়, যেখানে INSERT, UPDATE, এবং DELETE অপারেশনগুলি একই সাথে সম্পাদন করা যায়।
অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:
- যোগ করা টেবিলে নেই এমন সারিগুলি খুঁজে পেতে "ডান যোগদান" এবং "বাহ্যিক যোগদান" অপারেশনগুলির ব্যবহার অপ্টিমাইজ করা হয়েছে ("অ্যান্টি-জইন")৷
- DISTINCT বা ORDER BY ধারাগুলির সাথে একত্রে সমষ্টিগত ফাংশন ব্যবহার করে এমন প্রশ্নের জন্য অপ্টিমাইজেশান পরিকল্পনার উন্নত দক্ষতা৷
- বর্ধিত বাছাই SELECT DISTINCT ক্যোয়ারীগুলির গতি বাড়ানোর জন্য ব্যবহার করা হয়৷
ভ্যাকুয়াম অপারেশন কৌশলটি এমন পরিস্থিতির সংখ্যা কমাতে উন্নত করা হয়েছে যাতে পুরো টেবিলটি লক করা প্রয়োজন। - x86 এবং ARM আর্কিটেকচারে, ভেক্টর প্রসেসর নির্দেশাবলী (SIMD) প্রয়োগ করা হয় ASCII স্ট্রিং প্রক্রিয়াকরণ, JSON ডেটার অপারেশন, এবং অ্যারে লুকআপ এবং সাবট্রানজ্যাকশনগুলিকে ত্বরান্বিত করার জন্য।
- "auto_explain" মডিউলটিতে এখন প্যারামিটারাইজড কোয়েরিতে পাস করা লগিং মানগুলির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে।
- pg_stat_statements এবং pg_stat_activity ভিউতে ব্যবহৃত অনুরোধ ট্র্যাকিং অ্যালগরিদমের যথার্থতা উন্নত করা হয়েছে।
- ডিবিএমএস কর্মক্ষমতা নিরীক্ষণের ক্ষমতা প্রসারিত করা হয়েছে। বিভিন্ন ব্যাকএন্ড (পটভূমি কর্মী, অটোভ্যাকুয়াম, ইত্যাদি) এবং বস্তুর দ্বারা I/O সিস্টেমে লোড প্রতিফলিত করে এমন পরিসংখ্যান সহ একটি পরিষেবা ভিউ » pg_stat_io » যোগ করা হয়েছে।
- একটি টেবিল বা সূচকের শেষ স্ক্যানের সময় সম্পর্কে তথ্য সহ পরিষেবা ভিউ » pg_stat_all_tables »-এ একটি নতুন ক্ষেত্র যোগ করা হয়েছে।
অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন, তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেয়ে যাবেন ।