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)
|