Odată am văzut o glumă pe Internet care spuneaFolosește Blazor+LiteDB pentru a desena prototipuri ale existenței invincibileÎn linii mari, înseamnă că desenul prototipului este bun, funcția este de asemenea realizată, iar eficiența și viteza dezvoltării sunt de asemenea foarte rapide.
Baza de date LiteDB
LiteDB este o bază de date încorporată NoSQL mică, rapidă și ușoară.
Site oficial:Autentificarea cu hyperlink este vizibilă. Adresă GitHub:Autentificarea cu hyperlink este vizibilă. Instrumente vizuale GUI LiteDB.Studio:Autentificarea cu hyperlink este vizibilă.
- Stocarea documentelor NoSQL fără server
- API simplu similar cu MongoDB
- Cod 100% C#, suportă .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, DLL unic (mai puțin de 300 kb)
- Suportă securitatea firelor de execuție și a proceselor
- Suport pentru documentație/ACID la nivel de acțiune
- Suport pentru restaurarea datelor după eșecul de scriere (modul jurnal)
- Criptarea fișierelor de date poate fi realizată folosind algoritmi de criptare DES (AES)
- Poți folosi API-ul de feature sau de mapare fluentă pentru a-ți mapa clasa POCO la BsonDocument
- Stochează fișiere și date de streaming (GridFS asemănător MongoDB)
- Stocarea fișierelor cu o singură dată (similară cu SQLite)
- Suport pentru căutare rapidă bazată pe indexurile câmpurilor de documente (până la 16 indexuri pe colecție)
- Suport pentru interogările LINQ
- Shell Command Line - Încearcă această versiune online
- Destul de rapid - iată comparația cu SQLite
- Open source și gratuit pentru toată lumea - inclusiv aplicații comerciale
- Poate fi instalat din NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Ambele sunt de fapt baze de date mici și niciuna nu necesită instalarea unui serviciu separat de baze de date, iar baza de date este doar un fișier separat; Suportă cross-platform și poate fi folosit pe Windows, Linux și mobil; LiteDB este o bază de date nerelațională, iar SQLite este o bază de date relațională Comparație de performanță:Autentificarea cu hyperlink este vizibilă.
.NET 7 folosește baze de date LiteDB
Mai întâi, creează un nou proiect .NET 7 și instalează baza de date LiteDB folosind comanda nuget, comanda fiind următoarea:
Creează o bază de date demonstrativă și încearcă să inserezi 100.000 de date cu următorul cod:
Inserând 100.000 de date pare că întregul program a durat 2 secunde.Dimensiunea discului este de 30,5 MBpoate fi interogat folosind instrumentul LiteDB.Studio, așa cum se arată în imaginea următoare:
Despre șirurile de conexiune la baze de date:Autentificarea cu hyperlink este vizibilă.de exemplu:
LiteDB oferă 2 tipuri de conexiuni:DirectșiPartajate. Acest lucru afectează modul în care motorul deschide fișierele de date.
Direct: Motorul va deschide fișierul de date în mod exclusiv și îl va menține deschis până la Elimine(). Un alt proces nu poate deschide fișierul de date.Acesta este modul recomandat și modul implicitPentru că este mai rapid și cacheabil.
Partajate: Motorul închide fișierul de date după fiecare operație. Lacătul este realizat folosind Mutex. Este mai scump, dar poți deschide același fișier din mai multe procese.
Încercarea de a efectua o operațiune de interogare este, de asemenea, foarte rapidă, după cum urmează:
LiteDB stochează fișiere
LiteDB suportă, de asemenea, operațiuni de stocare a fișierelor, adică poți stoca imagini, documente, tabele și alte conținuturi ale site-urilor direct în baza de date LiteDB, codul fiind următorul:
(Sfârșit)
|