การเปิดตัว DBMS SQLite 3.29

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

หลัก การเปลี่ยนแปลง:

  • เพิ่มตัวเลือก SQLITE_DBCONFIG_DQS_DML และ SQLITE_DBCONFIG_DQS_DDL ให้กับ sqlite3_db_config() เพื่อควบคุมว่าจะเปิดใช้งานการจัดการเครื่องหมายคำพูดเดี่ยวและคู่หรือไม่ เดิมที SQlite รองรับเครื่องหมายคำพูดใดๆ สำหรับสตริงและตัวระบุ แต่มาตรฐาน SQL กำหนดให้อย่างชัดเจนต้องใช้เครื่องหมายคำพูดเดี่ยวสำหรับตัวอักษรสตริงและเครื่องหมายคำพูดคู่สำหรับตัวระบุ (เช่น ชื่อคอลัมน์) ลักษณะการทำงานของ SQLite ยังคงได้รับการสนับสนุนตามค่าเริ่มต้น และมีการเสนอตัวเลือกการสร้าง "-DSQLITE_DQS=0" เพื่อให้สอดคล้องกับมาตรฐาน
  • เพิ่มการเพิ่มประสิทธิภาพให้กับตัววางแผนคิวรีเพื่อเร่งการทำงานของตัวดำเนินการ AND และ OR เมื่อตัวถูกดำเนินการตัวใดตัวหนึ่งมีค่าคงที่ เช่นเดียวกับตัวดำเนินการ LIKE เมื่อคอลัมน์ที่ระบุทางด้านซ้ายเป็นตัวเลข
  • เพิ่มตารางเสมือนใหม่ "sqlite_dbdata" เพื่อดึงเนื้อหาในระดับข้อมูลคอลัมน์ต้นทาง แม้ว่าฐานข้อมูลจะเสียหายก็ตาม
  • ในอินเทอร์เฟซ CLI เพิ่ม คำสั่ง “.recover” ซึ่งพยายามกู้คืนข้อมูลจากฐานข้อมูลที่เสียหายให้ได้มากที่สุด ที่เพิ่มเข้ามาคือคำสั่ง ".filectrl" สำหรับการรันการทดสอบ และคำสั่ง ".dbconfig" สำหรับการดูหรือการเปลี่ยนแปลงตัวเลือก sqlite3_db_config()

ที่มา: opennet.ru

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