Jeg så en gang en vits på Internett som saBruk Blazor+LiteDB for å tegne prototyper av uovervinnelig eksistensGrovt sagt betyr det at prototypetegningen er god, funksjonen er også realisert, og at utviklingseffektiviteten og hastigheten også er veldig rask.
LiteDB-database
LiteDB er en liten, rask og lett innebygd NoSQL-database.
Offisiell nettside:Innloggingen med hyperkoblingen er synlig. GitHub-adresse:Innloggingen med hyperkoblingen er synlig. LiteDB.Studio Visual GUI Tools:Innloggingen med hyperkoblingen er synlig.
- Serverløs NoSQL-dokumentlagring
- Enkelt API lik MongoDB
- 100 % C#-kode, støtter .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, enkelt DLL (mindre enn 300 kb)
- Støttetråd og prosesssikkerhet
- Støtte for dokumentasjon/handlingsnivå ACID
- Støtte for datagjenoppretting etter skrivefeil (loggmodus)
- Datafilkryptering kan gjøres ved hjelp av DES (AES) krypteringsalgoritmer
- Du kan bruke funksjonen eller fluent mapping-API-et for å mappe POCO-klassen din til BsonDocument
- Lagrer fil- og strømmedata (MongoDB-lignende GridFS)
- Enkeltdatalagring (lignende SQLite)
- Støtte for rask søk basert på dokumentfeltindekser (opptil 16 indekser per samling)
- Støtte for LINQ-spørringer
- Shell kommandolinje – Prøv denne nettversjonen
- Ganske raskt – her er sammenligningen med SQLite
- Åpen kildekode og gratis for alle – inkludert kommersielle applikasjoner
- Kan installeres fra NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Begge er faktisk små databaser, og ingen av dem trenger å installere en egen databasetjeneste, og databasen er bare en egen fil; Den støtter plattformuavhengighet og kan brukes på Windows, Linux og mobil; LiteDB er en ikke-relasjonell database, og SQLite er en relasjonsdatabase Ytelsessammenligning:Innloggingen med hyperkoblingen er synlig.
.NET 7 bruker LiteDB-databaser
Først oppretter du et nytt .NET 7-prosjekt og installerer LiteDB-databasen med nuget-kommandoen, kommandoen er som følger:
Lag en demodatabase og prøv å sette inn 100 000 databiter med følgende kode:
Når jeg legger inn 100 000 databiter, føles det som om hele programmet tok 2 sekunder.Diskstørrelsen er 30,5 MBkan forespørres ved hjelp av LiteDB.Studio-verktøyet, som vist i følgende bilde:
Om databasetilkoblingsstrenger:Innloggingen med hyperkoblingen er synlig.for eksempel:
LiteDB tilbyr to typer tilkoblinger:DirekteogDelte. Dette påvirker hvordan motoren åpner datafiler.
Direkte: Motoren åpner datafilen i eksklusiv modus og holder den åpen til Dispose(). En annen prosess kan ikke åpne datafilen.Dette er anbefalt modus og standardmodusFordi det er raskere og hurtigere å cache.
Delte: Motoren lukker datafilen etter hver operasjon. Låsen er laget med Mutex. Dette er dyrere, men du kan åpne den samme filen fra flere prosesser.
Å prøve å utføre en spørringsoperasjon går også veldig raskt, som følger:
LiteDB lagrer filer
LiteDB støtter også lagringsfiloperasjoner, det vil si at du kan lagre bilder, dokumenter, tabeller og annet innhold fra nettsteder direkte i LiteDB-databasen, koden er som følger:
(Slutt)
|