Ich habe einmal einen Witz im Internet gesehen, der hießNutze Blazor+LiteDB, um Prototypen unbesiegbarer Existenz zu zeichnenGrob gesagt bedeutet das, dass die Prototypenzeichnung gut ist, die Funktion ebenfalls realisiert ist und die Entwicklungseffizienz und -geschwindigkeit ebenfalls sehr schnell sind.
LiteDB-Datenbank
LiteDB ist eine kleine, schnelle und leichte NoSQL-Embedded-Datenbank.
Offizielle Website:Der Hyperlink-Login ist sichtbar. GitHub-Adresse:Der Hyperlink-Login ist sichtbar. LiteDB.Studio Visual GUI Tools:Der Hyperlink-Login ist sichtbar.
- Serverlose NoSQL-Dokumentenspeicherung
- Einfache API ähnlich MongoDB
- 100 % C#-Code, unterstützt .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, einzelne DLL (weniger als 300 kb)
- Support-Thread- und Prozesssicherheit
- Unterstützung für Dokumentation/Aktionsniveau ACID
- Unterstützung für die Datenwiederherstellung nach einem Schreibfehler (Log-Modus)
- Die Verschlüsselung von Datendateien kann mit DES-(AES)-Verschlüsselungsalgorithmen durchgeführt werden
- Du kannst die Funktion oder die fluent-Mapping-API nutzen, um deine POCO-Klasse auf BsonDocument zuzuordnen
- Speichert Dateien und Streaming-Daten (MongoDB-ähnliches GridFS)
- Einzeldatenspeicher (ähnlich wie SQLite)
- Unterstützung für eine schnelle Suche basierend auf Dokumentfeldindizes (bis zu 16 Indizes pro Sammlung)
- Unterstützung für LINQ-Abfragen
- Shell-Kommandozeile – Probiere diese Online-Version aus
- Ziemlich schnell – hier ist der Vergleich mit SQLite
- Open Source und kostenlos für alle – einschließlich kommerzieller Anwendungen
- Kann von NuGet installiert werden: Install-Package LiteDB
LiteDB vs. SQLite
Beide sind tatsächlich kleine Datenbanken, und keine muss einen separaten Datenbankdienst installieren; die Datenbank ist lediglich eine separate Datei; Es unterstützt plattformübergreifende Systeme und kann unter Windows, Linux und Mobilgeräten verwendet werden; LiteDB ist eine nicht-relationale Datenbank, und SQLite ist eine relationale Datenbank Leistungsvergleich:Der Hyperlink-Login ist sichtbar.
.NET 7 verwendet LiteDB-Datenbanken
Erstellen Sie zunächst ein neues .NET 7-Projekt und installieren Sie die LiteDB-Datenbank mit dem Nuget-Befehl; der Befehl lautet wie folgt:
Erstelle eine Demo-Datenbank und versuche, 100.000 Datenstücke mit folgendem Code einzufügen:
Wenn ich 100.000 Datenstücke einfüge, fühlt es sich an, als hätte das ganze Programm zwei Sekunden gedauert.Die Festplattengröße beträgt 30,5 MBkann mit dem Werkzeug LiteDB.Studio abgefragt werden, wie im folgenden Bild gezeigt:
Über Datenbank-Verbindungsstrings:Der Hyperlink-Login ist sichtbar.Zum Beispiel:
LiteDB bietet zwei Arten von Verbindungen an:DirektundGeteilt. Das beeinflusst, wie die Engine Datendateien öffnet.
Direkt: Die Engine öffnet die Datendatei im exklusiven Modus und hält sie offen, bis Dispose(). Ein anderer Prozess kann die Datendatei nicht öffnen.Dies ist der empfohlene Modus und der StandardmodusWeil es schneller und cache-fähig ist.
Geteilt: Die Engine schließt die Datendatei nach jeder Operation. Das Schloss wird mit Mutex hergestellt. Das ist teurer, aber du kannst dieselbe Datei aus mehreren Prozessen öffnen.
Auch der Versuch, eine Abfrageoperation durchzuführen, geht sehr schnell, wie folgt:
LiteDB speichert Dateien
LiteDB unterstützt auch Speicherdateioperationen, das heißt, Sie können Bilder, Dokumente, Tabellen und andere Inhalte von Websites direkt in die LiteDB-Datenbank speichern; der Code ist wie folgt:
(Ende)
|