Rilis SQLite 3.37

Rilis SQLite 3.37, 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 membuat tabel dengan atribut “STRICT”, yang memerlukan indikasi tipe wajib saat mendeklarasikan kolom dan menerapkan pemeriksaan pencocokan tipe yang ketat untuk data yang ditambahkan ke kolom. Ketika tanda ini disetel, SQLite akan menampilkan kesalahan jika tidak mungkin memasukkan data yang ditentukan ke tipe kolom. Misalnya, jika kolom dibuat sebagai "INTEGER", meneruskan nilai string '123' akan menghasilkan angka 123 yang ditambahkan, namun upaya menentukan 'xyz' akan gagal.
  • Pada operasi “ALTER TABLE ADD COLUMN”, pemeriksaan kondisi keberadaan baris telah ditambahkan saat menambahkan kolom dengan pemeriksaan berdasarkan ekspresi “CHECK” atau dengan kondisi “NOT NULL”.
  • Menerapkan ekspresi “PRAGMA table_list” untuk menampilkan informasi tentang tabel dan tampilan.
  • Antarmuka baris perintah mengimplementasikan perintah “.connection”, yang memungkinkan Anda mendukung beberapa koneksi ke database secara bersamaan.
  • Menambahkan parameter “—safe”, yang menonaktifkan perintah CLI dan ekspresi SQL yang memungkinkan Anda melakukan operasi dengan file database yang berbeda dari database yang ditentukan pada baris perintah.
  • CLI telah mengoptimalkan kinerja membaca ekspresi SQL yang dibagi menjadi beberapa baris.
  • Menambahkan fungsi sqlite3_autovacuum_pages(), sqlite3_changes64() dan sqlite3_total_changes64().
  • Perencana kueri memastikan bahwa klausa ORDER BY dalam subkueri dan tampilan diabaikan kecuali jika menghapus klausa tersebut tidak mengubah semantik kueri.
  • Ekstensi generate_series(START,END,STEP) telah diubah, parameter pertama (“START”) telah dijadikan wajib. Untuk mengembalikan perilaku lama, dimungkinkan untuk membangun kembali dengan opsi "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Mengurangi konsumsi memori untuk menyimpan skema database.

Sumber: opennet.ru

Tambah komentar