Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 4251|Antwort: 3

[Quelle] LiteDB Embedded Database for .NET Tutorial

[Link kopieren]
Veröffentlicht am 21.05.2023 18:27:16 | | | |
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)





Vorhergehend:ASP.NET Core (neunzehn) verwendet BackgroundService, um Hintergrundaufgaben auszuführen
Nächster:Aspose(1)Aspose.Words füllt die Tabelle zu einem Word-Dokument
 Vermieter| Veröffentlicht am 21.05.2023 18:28:15 |
[Tatsächlicher Kampf]. NET/C# Erstellen Sie eine SQLite-Datenbank und fügen Sie einfach hinzu, löschen oder verändern
https://www.itsvse.com/thread-10192-1-1.html
 Vermieter| Veröffentlicht am 16.05.2025 10:45:13 |
H2 Database ist eine Open-Source-Embedded-Datenbank-Engine, die in Java-Sprache geschrieben ist und nicht durch die Plattform eingeschränkt ist, und H2 Database bietet eine sehr bequeme Webkonsole zum Betrieb und zur Verwaltung von Datenbankinhalten. Die H2 Database bietet außerdem den Kompatibilitätsmodus, der mit einigen gängigen Datenbanken kompatibel sein kann, sodass es sehr praktisch ist, die H2 Datenbank in der Entwicklungsphase als Datenbank zu verwenden.
 Vermieter| Veröffentlicht am 17.07.2025 16:27:17 |
Setze den Shared-Sharing-Modus ein


Der Hyperlink-Login ist sichtbar.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com