Tags:
Node Thumbnail

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

No Description

Get latest news from Blognone

Comments

By: iamfalan
iPhoneAndroidWindows
on 1 October 2021 - 01:50 #1226055

เพิ่งทำตัวแปลง statement Javascript เป็น postgres query ไปเอง

By: Azymik on 1 October 2021 - 02:41 #1226060

ข้อมูลที่ซ้อนทับกับได้ >> ข้อมูลที่ซ้อนทับกันได้

By: yotewach on 1 October 2021 - 09:44 #1226083

เยี่ยมเลยยยยย

By: blackdoor on 1 October 2021 - 10:11 #1226095
blackdoor's picture

เดี๋ยวลอง migration จาก 13

By: lew
FounderJusci's WriterMEconomicsAndroid
on 1 October 2021 - 12:27 #1226119 Reply to:1226095
lew's picture

คนจริงทดสอบบนโปรดักชั่น....


lewcpe.com, @wasonliw

By: kanomthai on 1 October 2021 - 19:14 #1226156 Reply to:1226119

เห็นคอมเม้นท์นี้แล้วอดขำไม่ได้ 555

By: blackdoor on 1 October 2021 - 20:20 #1226161 Reply to:1226119
blackdoor's picture

😅 migrate จากรุ่น 13 ไป 14 แทบไม่ได้ปรับอะไร store procedure ทำงานได้ปกติ เดี๋ยวทดสอบใช้ใน staging server ก่อนสักเดือนค่อยย้ายไปตัว prod server

By: fucyber on 3 October 2021 - 11:12 #1226289 Reply to:1226161
fucyber's picture

ผลทดสอบเป็นยังไงบ้างครับมีปัญหาไหมครับ

By: VanGogh
AndroidWindows
on 6 October 2021 - 11:32 #1226760 Reply to:1226119
VanGogh's picture

+1
😆😆😆