Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 4251|Antwoord: 3

[Bron] LiteDB Embedded Database voor .NET tutorial

[Link kopiëren]
Geplaatst op 21-05-2023 18:27:16 | | | |
Ik zag ooit een grap op internet die zeiGebruik Blazor+LiteDB om prototypes van onoverwinnelijk bestaan te tekenenGrofweg betekent het dat de prototypetekening goed is, de functie ook wordt gerealiseerd, en vervolgens zijn de ontwikkelingsefficiëntie en snelheid ook erg snel.

LiteDB-database

LiteDB is een kleine, snelle en lichte ingebedde NoSQL-database.

Officiële website:De hyperlink-login is zichtbaar.
GitHub-adres:De hyperlink-login is zichtbaar.
LiteDB.Studio Visual GUI Tools:De hyperlink-login is zichtbaar.

  • Serverless NoSQL-documentopslag
  • Eenvoudige API vergelijkbaar met MongoDB
  • 100% C#-code, ondersteunt .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, enkele DLL (minder dan 300 kb)
  • Ondersteuning thread en procesbeveiliging
  • Ondersteuning voor documentatie/actieniveau ACID
  • Ondersteuning voor gegevensherstel na schrijffout (logmodus)
  • Gegevensbestandsversleuteling kan worden uitgevoerd met behulp van DES (AES) encryptie-algoritmen
  • Je kunt de functie of fluent mapping API gebruiken om je POCO-klasse aan BsonDocument toe te wijzen
  • Slaat bestanden en streaminggegevens op (MongoDB-achtige GridFS)
  • Opslag van enkele gegevens (vergelijkbaar met SQLite)
  • Ondersteuning voor snelle zoekopdrachten op basis van documentveldindexen (tot 16 indexen per collectie)
  • Ondersteuning voor LINQ-queries
  • Shell Command Line - Probeer deze online versie
  • Best snel - hier is de vergelijking met SQLite
  • Open source en gratis voor iedereen - inclusief commerciële toepassingen
  • Kan worden geïnstalleerd vanaf NuGet: Install-Package LiteDB


LiteDB vs. SQLite

Beide zijn eigenlijk kleine databases, geen van beide hoeft een aparte databasedienst te installeren, en de database is gewoon een apart bestand;
Het ondersteunt cross-platform en kan worden gebruikt op Windows, Linux en mobiel;
LiteDB is een niet-relationele database, en SQLite is een relationele database
Prestatievergelijking:De hyperlink-login is zichtbaar.



.NET 7 gebruikt LiteDB-databases

Maak eerst een nieuw .NET 7-project aan en installeer de LiteDB-database met het nuget-commando; het commando is als volgt:

Maak een demodatabase aan en probeer 100.000 gegevens in te voegen met de volgende code:

Als je 100.000 stukjes data invoert, voelt het alsof het hele programma 2 seconden duurde.De schijfgrootte is 30,5 MBkan worden opgevraagd met de LiteDB.Studio-tool, zoals weergegeven in de volgende afbeelding:



Over databaseverbindingsstrings:De hyperlink-login is zichtbaar.bijvoorbeeld:

LiteDB biedt 2 soorten verbindingen:RechtstreeksenGedeeld. Dit beïnvloedt hoe de engine databestanden opent.

Rechtstreeks: De engine opent het databestand in exclusieve modus en houdt het open tot Dispose(). Een ander proces kan het databestand niet openen.Dit is de aanbevolen modus en de standaardmodusOmdat het sneller en cachebaar is.
Gedeeld: De engine sluit het databestand na elke bewerking. Het slot is gemaakt met Mutex. Dit is duurder, maar je kunt hetzelfde bestand openen vanuit meerdere processen.

Het uitvoeren van een queryoperatie is ook erg snel, als volgt:



LiteDB slaat bestanden op

LiteDB ondersteunt ook opslagbestandoperaties, dat wil zeggen, je kunt afbeeldingen, documenten, tabellen en andere inhoud van websites direct in de LiteDB-database opslaan; de code is als volgt:

(Einde)





Vorig:ASP.NET Core (negentien) gebruikt BackgroundService om achtergrondtaken uit te voeren
Volgend:Aspose(1)Aspose.Words vult de tabel in tot een Word-document
 Huisbaas| Geplaatst op 21-05-2023 18:28:15 |
[Echte gevechten]. NET/C# Maak een SQLite-database aan en voeg simpelweg toe, verwijder en wijzig
https://www.itsvse.com/thread-10192-1-1.html
 Huisbaas| Geplaatst op 16-05-2025 10:45:13 |
H2 Database is een open-source embedded database-engine geschreven in de Java-taal die niet beperkt is door het platform, en H2 Database biedt een zeer handige webconsole voor het bedienen en beheren van databaseinhoud. H2 Database biedt ook compatibiliteitsmodus, die compatibel kan zijn met sommige reguliere databases, waardoor het zeer handig is om H2 Database als database te gebruiken tijdens de ontwikkelingsperiode.
 Huisbaas| Geplaatst op 17-07-2025 16:27:17 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com