เมื่อวันที่ 24 กันยายน ทีมพัฒนาได้ประกาศการเปิดตัว Postgresql รุ่นถัดไปหมายเลข 13 รุ่นใหม่มุ่งเน้นไปที่การปรับปรุงประสิทธิภาพ เร่งความเร็วบริการบำรุงรักษาภายใน และลดความซับซ้อนในการตรวจสอบฐานข้อมูล รวมถึงการควบคุมการเข้าถึงระบบที่เชื่อถือได้มากขึ้น

ทำงานอย่างต่อเนื่องในการเพิ่มประสิทธิภาพการจัดทำดัชนีตารางในแง่ของการประมวลผลรายการที่ซ้ำกันระหว่างข้อมูลที่จัดทำดัชนีในแผนผังดัชนีไบนารีซึ่งทำให้เป็นไปได้ไม่เพียง แต่จะเร่งความเร็วการดำเนินการค้นหาเท่านั้น แต่ยังช่วยลดพื้นที่ดิสก์ที่ดัชนีครอบครองอีกด้วย
นอกจากนี้ ยังมีการเพิ่มอัลกอริธึมการเรียงลำดับแบบเพิ่มหน่วย ซึ่งการเรียงลำดับข้อมูลที่เรียงลำดับแล้วซ้ำแล้วซ้ำอีกในขั้นตอนก่อนหน้าจะทำงานเร็วขึ้น และบางแบบสอบถามสามารถเร่งได้โดยใช้สถิติแบบขยายใหม่ (ผ่านคำสั่ง CREATE STATISTICS) เมื่อคำนวณขั้นตอนที่มีประสิทธิภาพมากขึ้น แผนทีละขั้นตอน
การดำเนินการค้นหาที่มีการรวมข้อมูลที่มีค่าใช้จ่ายสูงยังได้รับการปรับปรุงให้เหมาะสมโดยใช้ประโยชน์จากการรวมแบบแฮชให้มากขึ้น และทิ้งส่วนหนึ่งของข้อมูลที่รวบรวมไว้ลงดิสก์ หากข้อมูลไม่พอดีกับ RAM ความเร็วของการเชื่อมต่อตารางที่อยู่ในพาร์ติชั่นต่างๆเพิ่มขึ้นอย่างมาก

มีการทำงานจำนวนมากเพื่อลดความซับซ้อนในการบำรุงรักษาและการจัดการฐานข้อมูล Postgresql งาน "ดูดฝุ่น" ในตัวนั่นคือการใช้พื้นที่ว่างในดิสก์หลังจากลบหรือเขียนแถวใหม่ ขณะนี้สามารถดำเนินการในเธรดแบบขนานได้ และขณะนี้ผู้ดูแลระบบมีโอกาสที่จะระบุหมายเลขของตน นอกจากนี้ ยังมีการเพิ่มเครื่องมือใหม่สำหรับการตรวจสอบกิจกรรมปัจจุบันของฐานข้อมูล และป้องกันข้อผิดพลาดเมื่อซิงโครไนซ์บันทึกการบันทึกล่วงหน้าระหว่างต้นแบบและเรพลิกา ซึ่งอาจนำไปสู่ความขัดแย้งเมื่อเรพลิกาถูกตัดการเชื่อมต่อหรือละเมิดความสมบูรณ์ของ ฐานข้อมูลแบบกระจายหลังจากกู้คืนตามข้อมูลบันทึกแล้ว

ในบรรดานวัตกรรมสำหรับนักพัฒนา ฟังก์ชัน datetime() เป็นสิ่งที่ควรค่าแก่การเน้น ซึ่งจะแปลงรูปแบบการบันทึกเวลามาตรฐานต่างๆ ให้เป็นประเภท Postgresql ในตัว ฟังก์ชันการสร้าง UUID v4 พร้อมใช้งานทันที gen_random_uuid(); การทำให้การทำงานเป็นมาตรฐานด้วย Unicode ระบบที่ยืดหยุ่นมากขึ้นในการกระจายข้อมูลตารางบนโหนดเครือข่ายที่เชื่อมต่อของฐานข้อมูลด้วยการจำลองแบบเต็มรูปแบบในระดับลอจิคัล รวมถึงการเปลี่ยนแปลงอื่น ๆ ในการสืบค้นและทริกเกอร์ใหม่ที่พร้อมใช้งานสำหรับแบบจำลอง

การควบคุมการเข้าถึงฐานข้อมูลถือเป็นองค์ประกอบสำคัญของระบบ และเวอร์ชันใหม่ถือเป็นก้าวสำคัญในเรื่องนี้ ขณะนี้มีเพียงผู้ใช้ที่มีสิทธิ์ (superuser) เท่านั้นที่สามารถติดตั้งส่วนขยายลงในฐานข้อมูลได้ ในเวลาเดียวกัน ผู้ใช้ทั่วไปจะสามารถติดตั้งได้เฉพาะส่วนขยายที่พวกเขาทำเครื่องหมายว่าเชื่อถือได้ หรือส่วนขยายชุดเล็กๆ ที่ถือว่าเชื่อถือได้ตามค่าเริ่มต้น (เช่น pgcrypto, tablefunc หรือ hstore) เมื่อตรวจสอบสิทธิ์ผู้ใช้โดยใช้กลไก SCRAM (เมื่อทำงานผ่านไดรเวอร์ libpq) ตอนนี้จำเป็นต้องมี "การเชื่อมโยงช่องสัญญาณ" และฟังก์ชัน wrapper สำหรับข้อมูลบุคคลที่สาม postgres_fdw จากเวอร์ชัน 13 รองรับการให้สิทธิ์ใบรับรอง

บันทึกประจำรุ่น


หน้าดาวน์โหลด

ที่มา: linux.org.ru

เพิ่มความคิดเห็น