Saya pernah melihat lelucon di Internet yang mengatakanGunakan Blazor+LiteDB untuk menggambar prototipe keberadaan yang tak terkalahkanSecara kasar, itu berarti gambar prototipenya bagus, fungsinya juga direalisasikan, dan kemudian efisiensi dan kecepatan pengembangan juga sangat cepat.
Basis data LiteDB
LiteDB adalah database tertanam NoSQL yang kecil, cepat, dan ringan.
Situs resmi:Login hyperlink terlihat. Alamat GitHub:Login hyperlink terlihat. Alat GUI Visual LiteDB.Studio:Login hyperlink terlihat.
- Penyimpanan dokumen NoSQL tanpa server
- API sederhana mirip dengan MongoDB
- Kode C# 100%, mendukung .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, DLL tunggal (kurang dari 300 kb)
- Mendukung utas dan keamanan proses
- Dukungan untuk dokumentasi/ACID tingkat tindakan
- Dukungan untuk pemulihan data setelah kegagalan tulis (mode log)
- Enkripsi file data dapat dilakukan menggunakan algoritma enkripsi DES (AES)
- Anda dapat menggunakan fitur atau API pemetaan yang lancar untuk memetakan kelas POCO Anda ke BsonDocument
- Menyimpan data file dan streaming (GridFS seperti MongoDB)
- Penyimpanan file data tunggal (mirip dengan SQLite)
- Dukungan untuk pencarian cepat berdasarkan indeks bidang dokumen (hingga 16 indeks per koleksi)
- Dukungan untuk kueri LINQ
- Shell Command Line - Coba versi online ini
- Cukup cepat - inilah perbandingannya dengan SQLite
- Sumber terbuka dan gratis untuk semua orang - termasuk aplikasi komersial
- Dapat diinstal dari NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Keduanya sebenarnya adalah database kecil, dan tidak perlu menginstal layanan database terpisah, dan database hanyalah file terpisah; Ini mendukung lintas platform dan dapat digunakan di Windows, Linux, dan seluler; LiteDB adalah database non-relasional, dan SQLite adalah database relasional Perbandingan kinerja:Login hyperlink terlihat.
.NET 7 menggunakan database LiteDB
Pertama, buat proyek .NET 7 baru dan instal database LiteDB menggunakan perintah nuget, perintahnya adalah sebagai berikut:
Buat database demo dan coba masukkan 100000 potongan data dengan kode berikut:
Memasukkan 100.000 potongan data, rasanya seluruh program membutuhkan waktu 2 detik.Ukuran disk adalah 30.5 MBdapat dikueri menggunakan alat LiteDB.Studio, seperti yang ditunjukkan pada gambar berikut:
Tentang string koneksi database:Login hyperlink terlihat.misalnya:
LiteDB menawarkan 2 jenis koneksi:LangsungdanPara. Ini memengaruhi cara mesin membuka file data.
Langsung: Mesin akan membuka file data dalam mode eksklusif dan tetap terbuka hingga Dispose(). Proses lain tidak dapat membuka file data.Ini adalah mode yang direkomendasikan dan mode defaultKarena lebih cepat dan dapat di-cache.
Para: Mesin menutup file data setelah setiap operasi. Kunci dibuat menggunakan Mutex. Ini lebih mahal, tetapi Anda dapat membuka file yang sama dari beberapa proses.
Mencoba melakukan operasi kueri juga sangat cepat, sebagai berikut:
LiteDB menyimpan file
LiteDB juga mendukung operasi file penyimpanan, yaitu Anda dapat menyimpan gambar, dokumen, tabel, dan konten situs web lainnya langsung ke database LiteDB, kodenya adalah sebagai berikut:
(Akhir)
|