Jeg så engang en joke på internettet, der sagdeBrug Blazor+LiteDB til at tegne prototyper af uovervindelig eksistensGroft sagt betyder det, at prototypetegningen er god, funktionen også realiseret, og at udviklingseffektiviteten og hastigheden også er meget hurtig.
LiteDB-database
LiteDB er en lille, hurtig og letvægts NoSQL-indlejret database.
Officiel hjemmeside:Hyperlink-login er synlig. GitHub-adresse:Hyperlink-login er synlig. LiteDB.Studio Visual GUI Tools:Hyperlink-login er synlig.
- Serverløs NoSQL-dokumentlagring
- Simpelt API lignende MongoDB
- 100% C#-kode, understøtter .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, enkelt DLL (mindre end 300 kb)
- Supporttråd og processikkerhed
- Understøttelse af dokumentation/handlingsniveau ACID
- Understøttelse af datagendannelse efter skrivefejl (log-tilstand)
- Datafilkryptering kan udføres ved hjælp af DES (AES) krypteringsalgoritmer
- Du kan bruge funktionen eller fluent mapping API'en til at mappe din POCO-klasse til BsonDocument
- Gemmer fil- og streamingdata (MongoDB-lignende GridFS)
- Enkeltdata-fillagring (lignende SQLite)
- Understøttelse af hurtig søgning baseret på dokumentfeltindekser (op til 16 indekser pr. samling)
- Understøttelse af LINQ-forespørgsler
- Shell kommandolinje - Prøv denne onlineversion
- Ret hurtigt – her er sammenligningen med SQLite
- Open source og gratis for alle – inklusive kommercielle applikationer
- Kan installeres fra NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Begge er faktisk små databaser, og ingen af dem behøver at installere en separat databasetjeneste, og databasen er blot en separat fil; Det understøtter cross-platform og kan bruges på Windows, Linux og mobil; LiteDB er en ikke-relationel database, og SQLite er en relationel database Ydelsessammenligning:Hyperlink-login er synlig.
.NET 7 bruger LiteDB-databaser
Først opretter du et nyt .NET 7-projekt og installerer LiteDB-databasen ved hjælp af nuget-kommandoen, kommandoen er som følger:
Opret en demodatabase og prøv at indsætte 100.000 datastykker med følgende kode:
Når jeg indsætter 100.000 datastykker, føles det som om hele programmet tog 2 sekunder.Diskstørrelsen er 30,5 MBkan forespørges ved hjælp af LiteDB.Studio-værktøjet, som vist på følgende billede:
Om databaseforbindelsesstrenge:Hyperlink-login er synlig.for eksempel:
LiteDB tilbyder to typer forbindelser:DirekteogFælles. Det påvirker, hvordan motoren åbner datafiler.
Direkte: Motoren åbner datafilen i eksklusiv tilstand og holder den åben, indtil Dispose(). En anden proces kan ikke åbne datafilen.Dette er den anbefalede tilstand og standardtilstandenFordi det er hurtigere og hurtigere at cache.
Fælles: Motoren lukker datafilen efter hver operation. Låsen er lavet med Mutex. Det er dyrere, men du kan åbne den samme fil fra flere processer.
Forsøg på at udføre en forespørgselsoperation går også meget hurtigt, som følger:
LiteDB gemmer filer
LiteDB understøtter også opbevaringsfiloperationer, det vil sige, at du kan gemme billeder, dokumenter, tabeller og andet indhold fra hjemmesider direkte i LiteDB-databasen, koden er som følger:
(Slut)
|