Keluaran SQLite 3.37

Keluaran SQLite 3.37, 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 membuat jadual dengan atribut "STRICT", yang memerlukan petunjuk jenis mandatori semasa mengisytiharkan lajur dan menggunakan semakan padanan jenis yang ketat untuk data yang ditambahkan pada lajur. Apabila bendera ini ditetapkan, SQLite akan memaparkan ralat jika adalah mustahil untuk menghantar data yang ditentukan kepada jenis lajur. Sebagai contoh, jika lajur dicipta sebagai "INTEGER", maka melepasi nilai rentetan '123' akan menyebabkan nombor 123 ditambah, tetapi percubaan untuk menentukan 'xyz' akan gagal.
  • Dalam operasi "ALTER TABLE ADD COLUMN", semakan untuk syarat kewujudan baris telah ditambahkan apabila menambah lajur dengan semakan berdasarkan ungkapan "CHECK" atau dengan syarat "NOT NULL".
  • Melaksanakan ungkapan "senarai_jadual PRAGMA" untuk memaparkan maklumat tentang jadual dan paparan.
  • Antara muka baris arahan melaksanakan perintah ".connection", yang membolehkan anda menyokong berbilang sambungan ke pangkalan data secara serentak.
  • Menambahkan parameter "β€”selamat", yang melumpuhkan perintah CLI dan ungkapan SQL yang membolehkan anda melakukan operasi dengan fail pangkalan data yang berbeza daripada pangkalan data yang dinyatakan pada baris arahan.
  • CLI telah mengoptimumkan prestasi membaca ungkapan SQL yang dibahagikan kepada beberapa baris.
  • Menambah fungsi sqlite3_autovacuum_pages(), sqlite3_changes64() dan sqlite3_total_changes64().
  • Perancang pertanyaan memastikan klausa ORDER BY dalam subqueries dan pandangan diabaikan melainkan mengalih keluar klausa tersebut tidak mengubah semantik pertanyaan.
  • Pelanjutan generate_series(START,END,STEP) telah ditukar, parameter pertama yang (β€œSTART”) telah diwajibkan. Untuk mengembalikan tingkah laku lama, adalah mungkin untuk membina semula dengan pilihan "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Mengurangkan penggunaan memori untuk menyimpan skema pangkalan data.

Sumber: opennet.ru

Tambah komen