PostgreSQL 18 เพิ่มฟีเจอร์ Asynchronous I/O เพิ่มประสิทธิภาพสูงสุดถึง 3 เท่า

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

Credit: PostgreSQL

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/

About เด็กฝึกงาน TechTalkThai หมายเลข 1

นักเขียนผู้มีความสนใจใน Enterprise IT ด้วยประสบการณ์กว่า 10 ปีในไทย ปัจจุบันใช้ชีวิตอยู่ที่สหรัฐอเมริกา แต่ยังคงมุ่งมั่นในการแบ่งปันความรู้และประสบการณ์ด้านเทคโนโลยีให้กับทุกคน

Check Also

Salesforce เข้าซื้อกิจการ Fin มูลค่าราว 3,600 ล้านดอลลาร์ เสริมแกร่ง AI Agent งานบริการลูกค้า

Salesforce ประกาศลงนามข้อตกลงขั้นสุดท้ายเข้าซื้อกิจการ Fin ผู้ให้บริการแพลตฟอร์ม customer agent ในมูลค่าราว 3,600 ล้านดอลลาร์สหรัฐ เพื่อนำเทคโนโลยี AI Agent สำหรับงานบริการลูกค้ามาเสริมความสามารถให้กับ Agentforce

Ericsson เปิดตัวโซลูชัน AI in RAN ยกระดับ 5G ไปอีกขั้นด้วยโครงข่ายที่ฝัง AI อยู่ภายใน

Ericsson เปิดตัว AI in RAN ซอฟต์แวร์แบบ Subscription ล่าสุดที่ฝัง AI ลงในแพลตฟอร์ม Radio Access Network (RAN) โดยตรง …