Melancarkan versi baru SQLite 3.28 dengan prestasi yang lebih tinggi dan banyak lagi

SQLite adalah mesin pangkalan data perhubungan ringan, dapat diakses melalui bahasa SQL. Tidak seperti pelayan pangkalan data tradisional, seperti MySQL atau PostgreSQL, kekhususannya bukanlah untuk menghasilkan semula skema pelayan pelanggan yang biasa, tetapi untuk menyatukan secara langsung ke dalam program.

Pangkalan data yang lengkap (pernyataan, jadual, indeks dan data) ia disimpan dalam fail bebas platform. Berkat ringannya yang melampau, antara lain, ia digunakan dalam banyak program pengguna dan juga sangat popular dalam sistem tertanam, termasuk telefon pintar paling moden.

Versi 3.25. Jenis bermula dari September 2018. Dalam versi 3.25, SQLite memberikan sokongan untuk fungsi Windows, beberapa penambahbaikan pada perintah ALTER TABLE dan pengoptimum pertanyaan, serta beberapa ciri baru yang lain.

Pada versi ini, SQLite menambahkan sokongan untuk menamakan semula lajur dalam jadual menggunakan jadual ALTER TABLE RENAME COLUMN nama lama KE nama baru.

Nama lajur diubah baik dalam definisi jadual itu sendiri seperti dalam semua indeks, pencetus, dan pandangan yang merujuk pada lajur.

Sekiranya menamakan semula lajur menyebabkan kekaburan semantik dalam pencetus atau pandangan, RENAME COLUMN gagal dengan ralat dan tidak ada perubahan yang berlaku.

Versi baru SQLite, versi 3.28 juga membawa banyak ciri dan penambahbaikan baru. Ciri baru yang paling ketaras merangkumi penambahbaikan ciri Windows, penambahbaikan antara muka TCL.

Penambahan API baru, pengendalian lebih banyak fail pangkalan data yang rosak, dan pelbagai peningkatan lain. Peningkatan pada ciri Windows kebanyakannya merupakan penambahan baru pada klausa baru dan media baru.

Varian baru untuk DIKECUALIKAN

Kami perhatikan penambahan klausa "KECUALI" pilihan baru yang mempunyai empat varian:

  • KECUALI TIADA LAIN: Ini adalah nilai lalai. Dalam kes ini, tidak ada garis yang dikecualikan dari bingkai fungsi tetingkap seperti yang ditentukan oleh had awal dan akhir.
  • KECUALI BARANG SEMASA: Dalam kes ini, garis semasa dikecualikan dari kotak fungsi. Pasangan dalam baris semasa kekal dalam jadual untuk jenis jadual GROUP dan RANGE;
  • KECUALI KUMPULAN: Dalam kes ini, garis semasa dan semua garis lain yang bahkan garis semasa tidak termasuk dalam kotak. Apabila klausa EXCLUDE diproses, semua baris dengan nilai ORDER BY yang sama atau semua baris dalam partisi jika tidak ada klausa ORDER BY dianggap sama, walaupun jenis bingkai adalah ROWS.
  • KECUALI HUBUNGAN: Dalam kes terakhir, garis semasa adalah sebahagian dari bingkai, tetapi rakan sejawatnya tidak termasuk.

Ciri yang dipertingkatkan

Juga pada tahap fungsi tetingkap, sokongan ditambah untuk rantai tingkap, sokongan ditambahkan untuk kad KUMPULAN.

Ia ditambah pendirian untuk had « MEMULAKAN »Dan» MENGIKUTI «dalam RANGE kerangka kerja, menambahkan antara muka sqlite3_stmt_isexplain baru untuk menentukan sama ada pernyataan yang disediakan adalah PENJELASAN atau tidak dan meningkatkan VAKUUM INTO untuk berfungsi untuk pangkalan data hanya-baca

Di sisi antara muka TCL, pilihan -returntype ditambahkan ke kaedah fungsi dan penambahan kaedah bind_fallback baru.

yang peningkatan yang dilakukan terhadap CLI adalah banyak. Pada tahap ini, kita perhatikan penambahan API sqlite3_value_frombind () untuk menentukan apakah argumen fungsi SQL berasal dari parameter terikat.

Penambahan sokongan untuk parameter terikat dan perintah .parameter, memperbaiki fungsi writefile () sehingga ketika membuat direktori baru di sepanjang jalan file baru, ia memberi mereka izin umask dan bukannya izin yang sama dengan fail.

Dia juga menambahkan Fossildelta.c untuk membuat, menerapkan dan melucutkan senjata format delta dari file Fossil DVCS yang digunakan oleh ekstensi RBU dan beberapa peningkatan lain.

Untuk SQLite 3.28, kami juga melihat usaha yang dibuat untuk membuat pertanyaan lebih pantas.

Si Anda ingin mengetahui lebih lanjut mengenai SQLite dan juga memuat turun versi baru ini yang boleh anda lawati pautan berikut.