Rilis DBMS SQLite 3.29

diterbitkan melepaskan SQLite 3.29.0, DBMS ringan yang dirancang sebagai perpustakaan plug-in. Kode SQLite didistribusikan sebagai domain publik, mis. dapat digunakan tanpa batasan dan gratis untuk tujuan apa pun. Dukungan finansial untuk pengembang SQLite disediakan oleh konsorsium yang dibentuk khusus, yang mencakup perusahaan seperti Adobe, Oracle, Mozilla, Bentley dan Bloomberg.

Utama perubahan:

  • Menambahkan opsi SQLITE_DBCONFIG_DQS_DML dan SQLITE_DBCONFIG_DQS_DDL ke sqlite3_db_config() untuk mengontrol apakah penanganan penawaran tunggal dan ganda diaktifkan. SQLite awalnya mendukung tanda kutip apa pun untuk string dan pengidentifikasi, namun standar SQL secara eksplisit mengharuskan penggunaan tanda kutip tunggal untuk literal string dan tanda kutip ganda untuk pengidentifikasi (seperti nama kolom). Perilaku SQLite terus didukung secara default, dan opsi build "-DSQLITE_DQS=0" ditawarkan untuk mengaktifkan kepatuhan terhadap standar;
  • Pengoptimalan telah ditambahkan ke perencana kueri untuk mempercepat pengoperasian operator AND dan OR ketika salah satu operan adalah konstanta, serta operator LIKE ketika kolom yang ditentukan di sebelah kiri adalah numerik;
  • Menambahkan tabel virtual baru "sqlite_dbdata" untuk mengambil konten di tingkat data kolom sumber, meskipun database rusak;
  • Di antarmuka CLI ditambahkan perintah β€œ.recover”, yang mencoba memulihkan data dari database yang rusak sebanyak mungkin. Juga ditambahkan perintah ".filectrl" untuk menjalankan tes dan perintah ".dbconfig" untuk melihat atau mengubah opsi sqlite3_db_config().

Sumber: opennet.ru

Tambah komentar