PostgreSQL 18 เปิดตัวพร้อมฟีเจอร์สำคัญ Asynchronous I/O ที่ช่วยเพิ่มประสิทธิภาพได้ถึง 3 เท่าในบางกรณี พร้อมปรับปรุงการประมวลผลข้อความ

PostgreSQL 18 มาพร้อมกับฟีเจอร์ใหม่หลายอย่างที่น่าสนใจ โดยเฉพาะ Asynchronous I/O ที่ช่วยให้ฐานข้อมูลสามารถส่งคำขอ I/O หลายรายการพร้อมกันได้ แทนที่จะต้องรอให้คำขอหนึ่งเสร็จก่อนจึงจะเริ่มคำขอถัดไป ทีม PostgreSQL เปิดเผยว่าการปรับปรุงนี้ช่วยเพิ่ม throughput โดยรวม และมีประสิทธิภาพเพิ่มขึ้นถึง 3 เท่าในบางสถานการณ์ ก่อนหน้านี้ PostgreSQL พึ่งพากลไก readahead ของระบบปฏิบัติการในการดึงข้อมูล แต่เนื่องจากระบบปฏิบัติการไม่เข้าใจรูปแบบการเข้าถึงข้อมูลเฉพาะของฐานข้อมูล จึงไม่สามารถคาดการณ์ข้อมูลที่จะต้องใช้ได้อย่างแม่นยำ ส่งผลให้ประสิทธิภาพไม่เต็มที่ในหลายกรณี
การอัปเกรดที่ราบรื่นขึ้นเป็นอีกจุดเด่นสำคัญของ PostgreSQL 18 ซึ่งตอนนี้สามารถเก็บรักษา planner statistics ผ่านการอัปเกรด major version ได้แล้ว ในขณะที่เวอร์ชันก่อนหน้าจะไม่สามารถนำข้อมูลเหล่านี้มาใช้ต่อได้ การปรับปรุงนี้ช่วยให้ cluster ที่อัปเกรดแล้วสามารถทำงานได้ตามประสิทธิภาพที่คาดหวังได้เร็วขึ้นหลังการอัปเกรด นอกจากนี้ยังมีการปรับปรุงการประมวลผลข้อความด้วย collation ใหม่ PG_UNICODE_FAST ที่รองรับ Unicode semantics แบบเต็มรูปแบบสำหรับการแปลง case รวมถึงรองรับการทำ LIKE comparisons กับข้อความที่ใช้ nondeterministic collation ทำให้การจับคู่ pattern ที่ซับซ้อนทำได้ง่ายขึ้น และ full text search ตอนนี้ใช้ default collation provider ของ collation แทนที่จะใช้ libc
สำหรับนักพัฒนา PostgreSQL 18 เพิ่มฟีเจอร์ที่น่าสนใจหลายอย่าง ได้แก่ virtual generated columns ที่คำนวณค่า ณ เวลา query, temporal constraints สำหรับ PRIMARY KEY และ UNIQUE constraints ใน WITHOUT OVERLAPS clauses, และความสามารถในการสร้าง schema definition ของ foreign table โดยใช้ definition จาก local table ผ่านคำสั่ง CREATE FOREIGN TABLE … LIKE ด้านประสิทธิภาพมีการเพิ่ม skip scan lookups บน multicolumn B-tree indexes เพื่อลดเวลาในการ execute query, การ optimize query ที่ใช้เงื่อนไข OR ใน WHERE, และการปรับปรุงวิธีการวางแผนและ execute table joins โดย PostgreSQL 18 ยังรองรับ hardware acceleration อย่าง ARM NEON และ SVE CPU intrinsics สำหรับ popcount function อีกด้วย
ที่มา: https://sdtimes.com/data/postgresql-18-adds-asynchronous-i-o-to-improve-performance/
TechTalkThai ศูนย์รวมข่าว Enterprise IT ออนไลน์แห่งแรกในประเทศไทย






