PostgreSQL ซอฟต์แวร์ฐานข้อมูลโอเพนซอร์สออกเวอร์ชั่น 14 โดยมีความเปลี่ยนแปลงด้านประสิทธิภาพภายในหลายอย่าง แต่สำหรับภาษา SQL ที่ใช้คิวรีในเวอร์ชั่นนี้เพิ่มเอาฟีเจอร์ subscripting เข้ามา ทำให้การเขียนคิวรี JSON นั้นเหมือนกับการเขียนจาวาสคริปต์มากขึ้น
PostgreSQL รองรับ JSONB มาตั้งแต่เวอร์ชั่น 9.2 แต่การคิวรีนั้นใช้เครื่องหมาย (operator) เฉพาะทาง ทำให้โปรแกรมเมอร์ค่อนข้างสับสน เช่นการดึงข้อมูลในออปเจกต์นั้นใช้เครื่องหมาย ->>
เช่น '{"a":1,"b":2}'::json->>'b'
การรองรับ subscripting ทำให้ SQL ที่คิวรีเขียนเหมือนกับโค้ดจาวาสคริปต์ที่นิยมใช้งานกัน
นอกจากฟีเจอร์ JSON แล้วเวอร์ชั่นนี้ยังรองรับข้อมูลประเภท multirange ทำให้เช็คช่วงของข้อมูลที่ซ้อนทับกันได้ เช่น ร้านที่เปิดในช่วงเวลาที่ต้องการ จากฐานข้อมูลเวลาเปิดปิด โดยข้อมูลประเภท range นั้นรองรับมาตั้งแต่ PostgreSQL 9.2 การรองรับ multirange ทำให้ระบุช่วงข้อมูลเป็นชุดได้ เช่น ร้านอาหารเปิดช่วงเช้า แล้วเปิดอีกทีช่วงบ่าย
ที่มา - PostgreSQL
Comments
เพิ่งทำตัวแปลง statement Javascript เป็น postgres query ไปเอง
ข้อมูลที่ซ้อนทับกับได้ >> ข้อมูลที่ซ้อนทับกันได้
เยี่ยมเลยยยยย
เดี๋ยวลอง migration จาก 13
คนจริงทดสอบบนโปรดักชั่น....
lewcpe.com, @wasonliw
เห็นคอมเม้นท์นี้แล้วอดขำไม่ได้ 555
? migrate จากรุ่น 13 ไป 14 แทบไม่ได้ปรับอะไร store procedure ทำงานได้ปกติ เดี๋ยวทดสอบใช้ใน staging server ก่อนสักเดือนค่อยย้ายไปตัว prod server
ผลทดสอบเป็นยังไงบ้างครับมีปัญหาไหมครับ
+1
???