Es reiz redzēju joku internetā, kurā teiktsIzmantojiet Blazor+LiteDB, lai uzzīmētu neuzvaramas eksistences prototipusAptuveni runājot, tas nozīmē, ka prototipa zīmējums ir labs, arī funkcija tiek realizēta, un tad arī attīstības efektivitāte un ātrums ir ļoti ātri.
LiteDB datu bāze
LiteDB ir maza, ātra un viegla NoSQL iegultā datu bāze.
Oficiālā mājas lapa:Hipersaites pieteikšanās ir redzama. GitHub adrese:Hipersaites pieteikšanās ir redzama. LiteDB.Studio vizuālie GUI rīki:Hipersaites pieteikšanās ir redzama.
- NoSQL dokumentu glabāšana bez servera
- Vienkārša API, līdzīga MongoDB
- 100% C# kods, atbalsta .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, vienu DLL (mazāk nekā 300 kb)
- Atbalsta pavedienu un procesu drošību
- Atbalsts dokumentācijai/darbības līmenim ACID
- Atbalsts datu atjaunošanai pēc rakstīšanas kļūmes (žurnāla režīms)
- Datu failu šifrēšanu var veikt, izmantojot DES (AES) šifrēšanas algoritmus
- Varat izmantot funkciju vai fluent kartēšanas API, lai kartētu savu POCO klasi uz BsonDocument
- Uzglabā failu un straumēšanas datus (MongoDB līdzīgs GridFS)
- Viena datu failu krātuve (līdzīga SQLite)
- Atbalsts ātrai meklēšanai, pamatojoties uz dokumentu lauku indeksiem (līdz 16 indeksiem vienā kolekcijā)
- Atbalsts LINQ vaicājumiem
- Čaulas komandrinda - izmēģiniet šo tiešsaistes versiju
- Diezgan ātri - šeit ir salīdzinājums ar SQLite
- Atvērtais kods un bezmaksas ikvienam, ieskaitot komerciālas lietojumprogrammas
- Var instalēt no NuGet: Install-Package LiteDB
LiteDB pret SQLite
Abas faktiski ir mazas datu bāzes, un nevienai no tām nav jāinstalē atsevišķs datu bāzes pakalpojums, un datu bāze ir tikai atsevišķs fails; Tas atbalsta vairāku platformu un to var izmantot Windows, Linux un mobilajās ierīcēs; LiteDB ir nerelāciju datu bāze, un SQLite ir relāciju datu bāze Veiktspējas salīdzinājums:Hipersaites pieteikšanās ir redzama.
.NET 7 izmanto LiteDB datu bāzes
Pirmkārt, izveidojiet jaunu .NET 7 projektu un instalējiet LiteDB datu bāzi, izmantojot komandu nuget, komanda ir šāda:
Izveidojiet demonstrācijas datu bāzi un mēģiniet ievietot 100000 datu ar šādu kodu:
Ievietojot 100 000 datu vienību, šķiet, ka visa programma aizņēma 2 sekundes.Diska izmērs ir 30,5 MBvar vaicāt, izmantojot rīku LiteDB.Studio, kā parādīts šajā attēlā:
Par datu bāzes savienojuma virknēm:Hipersaites pieteikšanās ir redzama., piemēram:
LiteDB piedāvā 2 veidu savienojumus:TiešsunKoplietojamo. Tas ietekmē to, kā programma atver datu failus.
Tiešs: Dzinējs atvērs datu failu ekskluzīvajā režīmā un turēs to atvērtu līdz Dispose(). Cits process nevar atvērt datu failu.Šis ir ieteicamais režīms un noklusējuma režīmsJo tas ir ātrāks un kešatmiņā.
Koplietojamo: Programma aizver datu failu pēc katras darbības. Slēdzene tiek izgatavota, izmantojot Mutex. Tas ir dārgāks, bet jūs varat atvērt vienu un to pašu failu no vairākiem procesiem.
Mēģinājums veikt vaicājuma operāciju ir arī ļoti ātrs, šādi:
LiteDB glabā failus
LiteDB atbalsta arī krātuves failu darbības, tas ir, jūs varat glabāt attēlus, dokumentus, tabulas un citu vietņu saturu tieši LiteDB datu bāzē, kods ir šāds:
(Beigas)
|