Keluaran set utiliti SQLite 3.38 DBMS dan sqlite-utils 3.24

Keluaran SQLite 3.38, DBMS ringan yang direka sebagai perpustakaan pemalam, telah diterbitkan. Kod SQLite diedarkan sebagai domain awam, i.e. boleh digunakan tanpa sekatan dan percuma untuk sebarang tujuan. Sokongan kewangan untuk pembangun SQLite disediakan oleh konsortium yang dicipta khas, termasuk syarikat seperti Adobe, Oracle, Mozilla, Bentley dan Bloomberg.

Perubahan utama:

  • Menambah sokongan untuk operator -> dan ->> untuk memudahkan pengekstrak data dalam format JSON. Sintaks operator baharu serasi dengan MySQL dan PostgreSQL.
  • Struktur utama termasuk fungsi untuk bekerja dengan data dalam format JSON, sambungan yang sebelum ini memerlukan pemasangan dengan bendera "-DSQLITE_ENABLE_JSON1". Untuk melumpuhkan sokongan JSON, bendera "-DSQLITE_OMIT_JSON" telah ditambahkan.
  • Menambah fungsi unixepoch() yang mengembalikan masa epok (bilangan saat sejak 1 Januari 1970).
  • Untuk fungsi yang berfungsi dengan masa, pengubah suai "auto" dan "julianday" telah dilaksanakan.
  • Fungsi SQL printf() telah dinamakan semula kepada format() untuk meningkatkan keserasian dengan DBMS lain (sokongan untuk nama lama dikekalkan).
  • Menambahkan antara muka sqlite3_error_offset() untuk memudahkan mencari ralat dalam pertanyaan.
  • Antara muka program baharu telah ditambahkan pada pelaksanaan jadual maya: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() dan sqlite3_vtab_in(), serta jenis pengendali baharu SQLITE_INDEX_CONSTRAINT_LIMIT dan SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Antara muka baris arahan memastikan pengendalian yang betul bagi aksara suapan tab dan baris dalam output teks dalam mod berbilang lajur. Menambah sokongan untuk menggunakan pilihan "--wrap N", "--wordwrap on" dan "-quote" apabila mengeluarkan ke berbilang lajur. Perintah .import membenarkan pembetulan nama lajur.
  • Untuk mempercepatkan pelaksanaan pertanyaan analitik yang besar, perancang pertanyaan menggunakan struktur penapis kembang kebarangkalian untuk menentukan sama ada unsur hadir dalam set. Pokok gabungan seimbang digunakan untuk mengoptimumkan pemprosesan blok UNION dan UNION ALL yang merangkumi pernyataan SELECT dengan klausa ORDER BY.

Selain itu, anda boleh ambil perhatian penerbitan versi set sqlite-utils 3.24, yang termasuk utiliti dan perpustakaan untuk memanipulasi fail daripada pangkalan data SQLite. Operasi seperti pemuatan terus data JSON, CSV atau TSV ke dalam fail pangkalan data dengan penciptaan automatik skim storan yang diperlukan, pelaksanaan pertanyaan SQL melalui fail CSV, TSV dan JSON, carian teks penuh dalam pangkalan data, penukaran data dan skim storan dalam situasi di mana ALTER tidak berkenaan disokong. JADUAL (contohnya, untuk menukar jenis lajur), mengekstrak lajur ke dalam jadual berasingan.

Sumber: opennet.ru

Tambah komen