การเปิดตัวชุดยูทิลิตี้ SQLite 3.38 DBMS และ sqlite-utils 3.24

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

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

  • เพิ่มการรองรับตัวดำเนินการ -> และ ->> เพื่อให้ง่ายต่อการแยกข้อมูลในรูปแบบ JSON ไวยากรณ์ตัวดำเนินการใหม่เข้ากันได้กับ MySQL และ PostgreSQL
  • โครงสร้างหลักประกอบด้วยฟังก์ชันสำหรับการทำงานกับข้อมูลในรูปแบบ JSON ซึ่งการเชื่อมต่อที่ก่อนหน้านี้จำเป็นต้องมีแอสเซมบลีด้วยแฟล็ก "-DSQLITE_ENABLE_JSON1" หากต้องการปิดใช้งานการสนับสนุน JSON ได้มีการเพิ่มแฟล็ก "-DSQLITE_OMIT_JSON" แล้ว
  • เพิ่มฟังก์ชัน unixepoch() ที่ส่งคืนเวลายุค (จำนวนวินาทีนับตั้งแต่ 1 มกราคม 1970)
  • สำหรับฟังก์ชันที่ทำงานตามเวลา มีการใช้ตัวแก้ไข "อัตโนมัติ" และ "จูเลียนเดย์"
  • ฟังก์ชัน SQL printf() ได้รับการเปลี่ยนชื่อเป็น format() เพื่อปรับปรุงความเข้ากันได้กับ DBMS อื่นๆ (การสนับสนุนสำหรับชื่อเก่ายังคงอยู่)
  • เพิ่มอินเทอร์เฟซ sqlite3_error_offset() เพื่อให้ง่ายต่อการค้นหาข้อผิดพลาดในแบบสอบถาม
  • มีการเพิ่มอินเทอร์เฟซโปรแกรมใหม่ในการใช้งานตารางเสมือน: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() และ sqlite3_vtab_in() รวมถึงประเภทตัวดำเนินการใหม่ SQLITE_INDEX_CONSTRAINT_LIMIT และ SQLITE_INDEX_CONSTRAINT_OFFSET
  • อินเทอร์เฟซบรรทัดคำสั่งช่วยให้มั่นใจได้ว่าการจัดการแท็บและอักขระป้อนบรรทัดในเอาต์พุตข้อความในโหมดหลายคอลัมน์ถูกต้อง เพิ่มการสนับสนุนสำหรับการใช้ตัวเลือก "--wrap N", "--wordwrap on" และ "-quote" เมื่อส่งออกไปยังหลายคอลัมน์ คำสั่ง .import ช่วยให้สามารถแก้ไขชื่อคอลัมน์ได้
  • เพื่อเร่งการดำเนินการเคียวรีเชิงวิเคราะห์ขนาดใหญ่ ผู้วางแผนคิวรีจะใช้โครงสร้างตัวกรองบลูมที่น่าจะเป็นไปได้เพื่อพิจารณาว่ามีองค์ประกอบอยู่ในชุดหรือไม่ แผนผังการผสานแบบสมดุลใช้เพื่อเพิ่มประสิทธิภาพการประมวลผลของบล็อก UNION และ UNION ALL ซึ่งครอบคลุมคำสั่ง SELECT ด้วยคำสั่งย่อย ORDER BY

นอกจากนี้ คุณยังสามารถสังเกตการเผยแพร่เวอร์ชันของชุด sqlite-utils 3.24 ซึ่งรวมถึงยูทิลิตี้และไลบรารีสำหรับจัดการไฟล์จากฐานข้อมูล SQLite การดำเนินการ เช่น การโหลดข้อมูล JSON, CSV หรือ TSV โดยตรงลงในไฟล์ฐานข้อมูลด้วยการสร้างรูปแบบพื้นที่จัดเก็บข้อมูลที่จำเป็นโดยอัตโนมัติ การดำเนินการคำสั่ง SQL บนไฟล์ CSV, TSV และ JSON การค้นหาข้อความแบบเต็มในฐานข้อมูล การแปลงข้อมูล และรูปแบบการจัดเก็บข้อมูล ในสถานการณ์ที่ไม่สามารถใช้ ALTER ได้ TABLE (เช่น เมื่อต้องการเปลี่ยนประเภทของคอลัมน์) ให้แยกคอลัมน์ออกเป็นตารางแยกกัน

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster