Adakah aturan praktis yang baik tentang cara memutuskan mana yang akan digunakan?
Dan, jika Anda mengambil alih database Sqlite, dan sistem diharapkan "menjadi lebih besar", bagaimana memutuskan apakah akan tetap menggunakannya atau pindah ke MySql?
Jawaban:
Set fitur mereka tidak sama. Sqlite adalah database tertanam yang tidak memiliki kemampuan jaringan (kecuali Anda menambahkannya). Jadi, Anda tidak dapat menggunakannya di jaringan.
Jika Anda membutuhkan
Anda perlu menggunakan mysql atau RDBMS berbasis server lainnya.
Perhatikan bahwa MySQL bukan satu-satunya pilihan dan ada banyak pilihan lain yang mungkin lebih baik untuk aplikasi baru (misalnya pgSQL).
Sqlite adalah perangkat lunak yang sangat, sangat bagus, tetapi tidak pernah membuat klaim untuk melakukan hal-hal ini yang dilakukan oleh server RDBMS. Ini adalah pustaka kecil yang menjalankan SQL pada file lokal (menggunakan penguncian untuk memastikan bahwa beberapa proses tidak mengacaukan file). Ini benar-benar teruji dengan baik dan saya sangat menyukainya.
Selain itu, jika Anda tidak dapat memilihnya sendiri dengan benar, Anda mungkin perlu mempekerjakan seseorang di tim Anda yang bisa.
sumber
Tim sqlite menerbitkan artikel yang menjelaskan kapan harus menggunakan sqlite yang bagus untuk dibaca. Pada dasarnya, Anda ingin menghindari penggunaan sqlite ketika Anda memiliki banyak konkurensi tulis atau perlu menskalakan hingga terabyte data. Dalam banyak kasus lain, sqlite adalah alternatif yang sangat bagus untuk database "tradisional" seperti MySQL.
sumber
SQLite out-of-the-box tidak benar-benar lengkap dengan fitur terkait konkurensi. Anda akan mendapat masalah jika memiliki ratusan permintaan web yang mencapai database SQLite yang sama.
Anda pasti harus menggunakan MySQL atau PostgreSQL.
Jika itu untuk proyek satu orang, SQLite akan lebih mudah diatur.
sumber
Beberapa sen saya untuk balasan bagus sebelumnya. situs www.sqlite.org bekerja pada database sqlite. Ini adalah tautan ketika penulis (Richard Hipp) menjawab pertanyaan serupa.
sumber