การเปิดตัว SQLite 3.44

มีการเผยแพร่ SQLite 3.44 ซึ่งเป็น DBMS แบบไลท์เวทที่ออกแบบเป็นไลบรารีปลั๊กอินแล้ว รหัส SQLite ได้รับการเผยแพร่เป็นสาธารณสมบัติ เช่น อาจนำไปใช้ได้โดยไม่มีข้อจำกัดและไม่มีค่าใช้จ่ายสำหรับวัตถุประสงค์ใดๆ การสนับสนุนทางการเงินสำหรับนักพัฒนา SQLite นั้นมาจากกลุ่มความร่วมมือที่สร้างขึ้นเป็นพิเศษ ซึ่งรวมถึงบริษัทต่างๆ เช่น Bentley, Bloomberg, Expensify และ Navigation Data Standard

การเปลี่ยนแปลงที่สำคัญ:

  • ฟังก์ชันรวมอนุญาตให้ส่วนคำสั่ง "ORDER BY" หลังพารามิเตอร์ตัวสุดท้ายประมวลผลอาร์กิวเมนต์ของฟังก์ชันตามลำดับที่ระบุ ซึ่งจะมีประโยชน์สำหรับฟังก์ชันต่างๆ เช่น string_agg() และ json_group_array()
  • เพิ่มการรองรับฟังก์ชันสเกลาร์ SQL concat() และ concat_ws() ซึ่งเข้ากันได้กับ PostgreSQL, MS SQL Server และ MySQL
  • เพิ่มการรองรับฟังก์ชันการรวม string_agg() ซึ่งเข้ากันได้กับ PostgreSQL และ MS SQL Server
  • เพิ่มการรองรับตัวระบุ “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” ให้กับฟังก์ชัน SQL strftime( ) "%T" และ "%u"
  • ข้อผิดพลาดจำนวนมากที่เกี่ยวข้องกับคำสั่ง CREATE TABLE จะถูกส่งออกหลังจากดำเนินการคำสั่ง CREATE TABLE แทนที่จะใช้หลังจากใช้ตารางเป็นครั้งแรก
  • คำสั่ง "PRAGMA Integrity_check" จะใช้การตรวจสอบความสอดคล้องของเนื้อหาของตารางเสมือนในตัวต่างๆ ที่ใช้ในส่วนขยาย FTS3, FTS4, FTS5, RTREE และ GEOPOLY
  • ตารางเสมือนในตัวที่ใช้ในส่วนขยาย FTS3, FTS4, FTS5, RTREE และ GEOPOLY ได้รับอนุญาตให้ใช้ภายในทริกเกอร์
  • เมื่อระบุการตั้งค่า SQLITE_DBCONFIG_DEFENSIVE จะมีการป้องกันการเปิดใช้งานโหมด "PRAGMA writable_schema"
  • เมื่อคอมไพล์ด้วยคอมไพเลอร์ Microsoft C การตั้งค่า SQLITE_USE_SEH (Structured Exception Handling) จะถูกเปิดใช้งานตามค่าเริ่มต้น
  • มีการเพิ่มประสิทธิภาพให้กับตัววางแผนคิวรีที่เกี่ยวข้องกับการสแกนดัชนีบางส่วนเมื่อระบุค่าคงที่สำหรับคอลัมน์ตารางในส่วนคำสั่ง WHERE เนื่องจากการถดถอยที่ระบุ การเพิ่มประสิทธิภาพการสแกนมุมมองที่เพิ่มในเวอร์ชัน 3.42.0 จึงถูกปิดใช้งาน
  • ให้การตรวจสอบรันไทม์ของการรองรับระบบสำหรับประเภท "long double" โดยมีความแม่นยำสูงกว่าประเภท "double"
  • ในอินเทอร์เฟซคำสั่ง Windows การเข้ารหัส UTF-8 จะถูกเปิดใช้งานตามค่าเริ่มต้นสำหรับอินพุตและเอาต์พุต (มีตัวเลือก "--no-utf8" เพื่อปิดใช้งาน)

ที่มา: opennet.ru

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