Rilis kumpulan utilitas SQLite 3.38 DBMS dan sqlite-utils 3.24

Rilis SQLite 3.38, DBMS ringan yang dirancang sebagai pustaka plug-in, telah dipublikasikan. Kode SQLite didistribusikan di domain publik, mis. dapat digunakan tanpa batasan dan gratis untuk tujuan apa pun. Dukungan keuangan untuk pengembang SQLite disediakan oleh konsorsium yang dibuat khusus, yang mencakup perusahaan seperti Adobe, Oracle, Mozilla, Bentley, dan Bloomberg.

Perubahan besar:

  • Menambahkan dukungan untuk operator -> dan ->> untuk memudahkan mengekstrak data dalam format JSON. Sintaks operator baru kompatibel dengan MySQL dan PostgreSQL.
  • Struktur utama mencakup fungsi untuk bekerja dengan data dalam format JSON, yang koneksinya sebelumnya memerlukan perakitan dengan flag β€œ-DSQLITE_ENABLE_JSON1”. Untuk menonaktifkan dukungan JSON, tanda "-DSQLITE_OMIT_JSON" telah ditambahkan.
  • Menambahkan fungsi unixepoch() yang mengembalikan waktu penting (jumlah detik sejak 1 Januari 1970).
  • Untuk fungsi yang bekerja dengan waktu, pengubah β€œauto” dan β€œjulianday” telah diterapkan.
  • Fungsi SQL printf() telah diubah namanya menjadi format() untuk meningkatkan kompatibilitas dengan DBMS lain (dukungan untuk nama lama tetap dipertahankan).
  • Menambahkan antarmuka sqlite3_error_offset() untuk mempermudah menemukan kesalahan dalam kueri.
  • Antarmuka program baru telah ditambahkan ke implementasi tabel virtual: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() dan sqlite3_vtab_in(), serta tipe operator baru SQLITE_INDEX_CONSTRAINT_LIMIT dan SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Antarmuka baris perintah memastikan penanganan karakter tab dan umpan baris yang benar dalam keluaran teks dalam mode multi-kolom. Menambahkan dukungan untuk menggunakan opsi "--wrap N", "--wordwrap on" dan "-quote" saat mengeluarkan output ke beberapa kolom. Perintah .import memungkinkan koreksi nama kolom.
  • Untuk mempercepat eksekusi kueri analitik berukuran besar, perencana kueri menggunakan struktur filter mekar probabilistik untuk menentukan apakah suatu elemen ada dalam suatu kumpulan. Pohon gabungan yang seimbang digunakan untuk mengoptimalkan pemrosesan blok UNION dan UNION ALL yang mencakup pernyataan SELECT dengan klausa ORDER BY.

Selain itu, Anda dapat mencatat publikasi versi set sqlite-utils 3.24, yang mencakup utilitas dan perpustakaan untuk memanipulasi file dari database SQLite. Operasi seperti memuat langsung data JSON, CSV atau TSV ke dalam file database dengan pembuatan otomatis skema penyimpanan yang diperlukan, eksekusi kueri SQL melalui file CSV, TSV dan JSON, pencarian teks lengkap dalam database, konversi data dan skema penyimpanan dalam situasi di mana ALTER tidak berlaku, TABLE (misalnya, untuk mengubah jenis kolom) didukung, mengekstraksi kolom ke dalam tabel terpisah.

Sumber: opennet.ru

Tambah komentar