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

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

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

  • เพิ่มความสามารถในการใช้สำนวน”FILTER» ด้วยฟังก์ชันรวม ซึ่งทำให้สามารถจำกัดความครอบคลุมของข้อมูลที่ประมวลผลโดยฟังก์ชันรวมให้เหลือเพียงบันทึกที่ตรงตามเงื่อนไขที่กำหนดเท่านั้น
  • บล็อก "ORDER BY" ให้การสนับสนุนสำหรับ "เป็นโมฆะก่อน"และ"เลขสุดท้าย» เพื่อกำหนดตำแหน่งขององค์ประกอบที่มีค่า NULL เมื่อเรียงลำดับ
  • คำสั่ง ".ฟื้นตัว» เพื่อกู้คืนเนื้อหาของไฟล์ที่เสียหายจากฐานข้อมูล
  • ในการขยาย UBI เพิ่มการสนับสนุน การจัดทำดัชนีนิพจน์;
  • PRAGMA index_info และ PRAGMA index_xinfo ได้รับการขยายเพื่อให้ข้อมูลเกี่ยวกับรูปแบบการจัดเก็บข้อมูลของตารางที่สร้างขึ้นในโหมด "WITHOUT ROWID"
  • เพิ่ม API sqlite3_drop_modules()ซึ่งช่วยให้คุณห้ามการโหลดตารางเสมือนจากแอปพลิเคชันโดยอัตโนมัติ
  • ตัวแยกวิเคราะห์สคีมาฐานข้อมูลถูกเปลี่ยนเพื่อแสดงข้อผิดพลาดเมื่อคอลัมน์ประเภท ชื่อ และ tbl_name ในตาราง sqlite_master เสียหายเมื่อเชื่อมต่อไม่อยู่ในโหมด writable_schema
  • คำสั่ง PRAGMA function_list, PRAGMA module_list และ PRAGMA pragma_list จะถูกเปิดใช้งานตามค่าเริ่มต้น หากต้องการเปลี่ยนลักษณะการทำงานของบิลด์เริ่มต้น คุณต้องระบุ "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS" อย่างชัดเจน
  • สำหรับฟังก์ชัน SQL ที่กำหนดโดยแอปพลิเคชัน มีการเสนอแฟล็ก SQLITE_DIRECTONLY ซึ่งอนุญาตให้คุณห้ามการใช้ฟังก์ชันเหล่านี้ภายในทริกเกอร์และมุมมอง

ที่มา: opennet.ru

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