Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 4251|Jawab: 3

[Sumber] Tutorial LiteDB Embedded Database untuk .NET

[Salin tautan]
Diposting pada 21/05/2023 18.27.16 | | | |
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)





Mantan:ASP.NET Core (sembilan belas) menggunakan BackgroundService untuk menjalankan tugas latar belakang
Depan:Aspose(1)Aspose.Words mengisi tabel ke dalam dokumen kata
 Tuan tanah| Diposting pada 21/05/2023 18.28.15 |
[Pertempuran aktual]. NET/C# Buat database SQLite dan cukup tambahkan, hapus, modifikasi
https://www.itsvse.com/thread-10192-1-1.html
 Tuan tanah| Diposting pada 16/05/2025 10.45.13 |
H2 Database adalah mesin database tertanam open-source yang ditulis dalam bahasa Java yang tidak dibatasi oleh platform, dan H2 Database menyediakan konsol web yang sangat nyaman untuk mengoperasikan dan mengelola konten database. H2 Database juga menyediakan mode kompatibilitas, yang dapat kompatibel dengan beberapa database arus utama, sehingga sangat nyaman untuk menggunakan H2 Database sebagai database dalam periode pengembangan.
 Tuan tanah| Diposting pada 17/07/2025 16.27.17 |
Mengatur mode berbagi bersama


Login hyperlink terlihat.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com