Ma nägin kord internetis nalja, mis ütlesKasuta Blazor+LiteDB-d, et joonistada võitmatu eksistentsi prototüüpeUmbkaudselt tähendab see, et prototüübi joonis on hea, funktsioon on samuti realiseeritud ning arenduse efektiivsus ja kiirus on samuti väga kiired.
LiteDB andmebaas
LiteDB on väike, kiire ja kerge NoSQL sisseehitatud andmebaas.
Ametlik veebileht:Hüperlingi sisselogimine on nähtav. GitHubi aadress:Hüperlingi sisselogimine on nähtav. LiteDB.Studio visuaalse graafilise kasutajaliides tööriistad:Hüperlingi sisselogimine on nähtav.
- Serverless NoSQL dokumendisalvestus
- Lihtne API, mis sarnaneb MongoDB-le
- 100% C# kood, toetab .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, üks DLL (alla 300 kb)
- Toeta lõime ja protsesside turvalisust
- Toetus dokumentatsioonile/tegevustasemel ACID-le
- Toetus andmete taastamiseks pärast kirjutamisviga (logirežiim)
- Andmefailide krüpteerimist saab teha DES (AES) krüpteerimisalgoritmide abil
- Saad kasutada funktsiooni või sujuvat kaardistamise API-d, et kaardistada oma POCO klass BsonDocumentiga
- Salvestab faili- ja voogedastuse andmeid (MongoDB-laadne GridFS)
- Ühe andmefaili salvestus (sarnane SQLite'ile)
- Kiire otsingu tugi dokumentide väljade indeksite põhjal (kuni 16 indeksit kogu kohta)
- Tugi LINQ päringutele
- Shelli käsurea – proovi seda veebiversiooni
- Üsna kiire – siin on võrdlus SQLite'iga
- Avatud lähtekoodiga ja tasuta kõigile – ka kommertsrakendustele
- Saab paigaldada NuGetist: Install-Package LiteDB
LiteDB vs. SQLite
Mõlemad on tegelikult väikesed andmebaasid ja kumbki ei pea eraldi andmebaasiteenust paigaldama, ning andmebaas on lihtsalt eraldi fail; See toetab platvormideülest ning seda saab kasutada Windowsis, Linuxis ja mobiilis; LiteDB on mitterelatsiooniline andmebaas ja SQLite on relatsiooniline andmebaas Jõudluse võrdlus:Hüperlingi sisselogimine on nähtav.
.NET 7 kasutab LiteDB andmebaase
Esmalt loo uus .NET 7 projekt ja paigalda LiteDB andmebaas nuget käsu abil, käsk on järgmine:
Loo demo-andmebaas ja proovi sisestada 100000 andmetükki järgmise koodiga:
Sisestades 100 000 andmetükki, tundub, et kogu programm võttis 2 sekundit.Ketta suurus on 30,5 MBsaab pärida LiteDB.Studio tööriistaga, nagu näidatud järgmisel pildil:
Andmebaasi ühendusstringide kohta:Hüperlingi sisselogimine on nähtav., näiteks:
LiteDB pakub kahte tüüpi ühendusi:OtsestjaÜhiskasutusega. See mõjutab, kuidas mootor andmefaile avab.
Otsest: Mootor avab andmefaili eksklusiivses režiimis ja hoiab selle avatuna kuni Dispose(). Teine protsess ei saa andmefaili avada.See on soovitatud režiim ja vaikimisi režiimSest see on kiirem ja vahemällu salvestatav.
Ühiskasutusega: Mootor sulgeb andmefaili pärast iga operatsiooni. Lukk on tehtud Mutexi abil. See on kallim, kuid sama faili saab avada mitmest protsessist.
Päringuoperatsiooni sooritamine on samuti väga kiire, järgmiselt:
LiteDB salvestab faile
LiteDB toetab ka salvestusfailide toiminguid, st saab salvestada pilte, dokumente, tabeleid ja muud veebilehtede sisu otse LiteDB andmebaasi, kood on järgmine:
(Lõpp)
|