Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 4251|Svare: 3

[Kilde] LiteDB Embedded Database for .NET-veiledning

[Kopier lenke]
Publisert på 21.05.2023 18:27:16 | | | |
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)





Foregående:ASP.NET Core (nitten) bruker BackgroundService for å kjøre bakgrunnsoppgaver
Neste:Aspose(1)Aspose.Words fyller tabellen inn i et Word-dokument
 Vert| Publisert på 21.05.2023 18:28:15 |
[Faktisk kamp]. NET/C# Opprett en SQLite-database og legg bare til, slett, modifiser
https://www.itsvse.com/thread-10192-1-1.html
 Vert| Publisert på 16.05.2025 10:45:13 |
H2 Database er en åpen kildekode innebygd databasemotor skrevet i Java-språket som ikke er begrenset av plattformen, og H2 Database tilbyr en svært praktisk webkonsoll for drift og administrasjon av databaseinnhold. H2 Database tilbyr også kompatibilitetsmodus, som kan være kompatibel med noen vanlige databaser, så det er svært praktisk å bruke H2 Database som database i utviklingsperioden.
 Vert| Publisert på 17.07.2025 16:27:17 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com