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

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

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

  • การแสดงออกที่นำไปใช้ อัปเดตจาก เพื่ออัปเดตเนื้อหาของตารางตามการเลือกจากตารางอื่น นิพจน์ใช้ไวยากรณ์ที่สอดคล้องกับ PostgreSQL
  • ขนาดฐานข้อมูลสูงสุดเพิ่มขึ้นเป็น 281 TB
  • В ความสมบูรณ์ของ PRAGMA_check มีความสามารถในการเลือกตรวจสอบเฉพาะตารางและดัชนีที่เกี่ยวข้อง (ก่อนหน้านี้ฐานข้อมูลทั้งหมดจะถูกตรวจสอบเสมอ)
  • เพิ่มส่วนขยาย ทศนิยม ด้วยฟังก์ชันเลขคณิตทศนิยมที่มีความแม่นยำตามอำเภอใจ
  • ในการขยาย ieee754 มีการปรับปรุงเพื่อรองรับหมายเลข binary64
  • ไปยังอินเทอร์เฟซบรรทัดคำสั่ง (CLI) เพิ่ม โหมดการจัดรูปแบบเอาต์พุตใหม่ "box", "json", "markdown" และ "table" ในโหมดเอาต์พุต "คอลัมน์" คอลัมน์จะถูกขยายโดยอัตโนมัติตามเนื้อหาของบรรทัดที่ยาวที่สุด ในโหมดเอาต์พุต "quote" ค่าของตัวคั่นที่ตั้งค่าโดยคำสั่ง ".separator" จะถูกนำมาพิจารณาด้วย
  • ส่วนขยายทศนิยมและ ieee754 ถูกสร้างขึ้นใน CLI
  • มีการปรับปรุงตัววางแผนแบบสอบถาม ปรับปรุงประสิทธิภาพของแบบสอบถาม “SELECT min(x) FROM t WHERE y IN (?,?,?)” เมื่อมีดัชนี t(x,y) ดำเนินการตรวจสอบความเป็นไปได้ของการใช้แผนการสืบค้นแบบเต็มดัชนีสแกนสำหรับการสืบค้นด้วยนิพจน์ "INDEXED BY"
  • โหมด WAL (การบันทึกการเขียนล่วงหน้า) หากการดำเนินการเขียนล้มเหลว ซึ่งนำไปสู่การละเมิดข้อมูลในไฟล์ shm ธุรกรรมที่ตามมาสามารถกู้คืนความสมบูรณ์ของไฟล์ shm ได้หากมีธุรกรรมการอ่านที่ใช้งานอยู่ แทนที่จะส่งข้อผิดพลาด SQLITE_PROTOCOL

ที่มา: opennet.ru

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