Ringkasan rilis SQLite
- SQLite menambahkan atribut SQLITE_RESULT_SUBTYPE untuk memperkuat dukungan bagi fungsi SQL yang didefinisikan aplikasi.
- Fungsi SQL JSON ditingkatkan dengan menggunakan JSONB, format pohon parsing internal yang baru.
- Query planner membuat keputusan yang lebih baik saat memilih indeks, dan optimasi SQLITE_DIRECT_OVERFLOW_READ kini diaktifkan secara bawaan.
- CLI ditingkatkan, termasuk perbaikan tampilan konten UTF-8 dan otomatisasi deteksi pemutaran ulang skrip ".dump".
Perbaikan bug dan optimasi
- Berbagai perbaikan bug dan optimasi performa telah dilakukan.
- API bahasa C baru, sqlite3_get_clientdata() dan sqlite3_set_clientdata(), telah ditambahkan.
- Perintah PRAGMA integrity_check kini memverifikasi konsistensi tabel virtual bawaan.
- Query planner meningkatkan penanganan untuk pemindaian indeks parsial dan subkueri DISTINCT.
Peningkatan SQLite CLI dan fitur lainnya
- CLI meningkatkan tampilan konten UTF-8 dan membatasi penggunaan fungsi SQL yang berisiko.
- Perintah PRAGMA integrity_check memverifikasi kecocokan antara string teks dan indeks.
- Antarmuka sqlite3_stmt_scanstatus_v2() telah ditambahkan.
- Pemanggilan berdurasi panjang yang mirip dengan sqlite3_prepare() akan memanggil callback status progres dan merespons sqlite3_interrupt().
Pendapat GN⁺
- Peningkatan berkelanjutan pada SQLite penting bagi stabilitas dan performa sistem manajemen basis data.
- Peningkatan fungsi SQL JSON sangat berguna terutama bagi pengembang web dan pengembang aplikasi mobile.
- Optimasi query planner membuat kueri basis data yang kompleks menjadi lebih efisien sehingga dapat menghemat sumber daya sistem.
1 komentar
Komentar Hacker News
Cara cepat bagi orang yang ingin mencoba versi SQLite baru di macOS:
datasetteuntuk mencoba web UI SQLite.Peningkatan pada JSONB di SQLite:
Catatan rilis interaktif untuk SQLite versi 3.45:
Contoh mengesankan SQLite yang mengantisipasi peringatan compiler GCC di masa depan:
Ketertarikan pada SQLite cloud-native dan permintaan perbandingan dengan PostgreSQL:
Penilaian ulang terhadap SQLite dan perubahan persepsi yang positif:
Pertanyaan atas keputusan menyimpan integer dan floating point sebagai teks di JSONB:
Pengenalan JSONB yang sebelumnya sudah dibahas:
Tantangan menyimpan dan memproses data seperti JSON secara efisien di SQLite:
Format internal JSONB menggunakan ruang disk lebih sedikit daripada JSON teks: