Saya sedang mengerjakan proyek kecil (bukan produksi) di mana saya perlu menyimpan cukup data sehingga sesuatu seperti CSV tidak efisien untuk diproses dan server SQL / MySQL akan terlalu banyak. Apakah .Net memiliki cara apa pun untuk secara efisien menyimpan beberapa entri data dengan kemampuan query tanpa harus mengelola dan terhubung ke server, bukan memuat dan memproses satu file.
12
List<foo>
Jawaban:
Ada beberapa alternatif, tanpa urutan tertentu:
Gagasan lain di sini: /programming/3639846/what-is-a-good-embedded-database-to-use-with-c
sumber
Selain opsi yang ditawarkan Sklivvz , jangan takut untuk menjelajah di luar ranah SQL dan menggunakan mesin basis data berorientasi objek, seperti Sterling atau DB4O .
Mereka menawarkan keuntungan menjadi kecil dan berbasis file, dapat disematkan ke dalam aplikasi Anda, tetapi juga sangat cepat dan mudah diprogram.
sumber
SQLite akan menjadi pilihan terbaik Anda.
Seperti yang tertulis di situs mereka:
Tampak benar-benar apa yang Anda cari!
Bahkan ada paket Chocolatey jika Anda terlalu malas untuk mengunduh dan menginstalnya sendiri!
sumber
ADO.NET dapat membuat serial ke XML dan memiliki hampir semua fungsi RDBMS. (Yah, yang murah, sih.)
Saya tahu ini "Lama" dan memandang rendah, sekarang, tetapi ADO.NET bekerja sangat baik untuk apa yang Anda gambarkan. Bahkan melakukan pekerjaan yang cukup baik untuk melacak perubahan yang tidak dilakukan.
Itu mungkin "Tua," tapi jelas bukan "Busted." Ini punya jejak memori yang cukup berat, jadi panggilan Anda untuk itu. 4000 rekaman tidak akan menjadi masalah.
sumber