Nekoč sem na internetu videl šalo, ki je reklaUporabite Blazor+LiteDB za risanje prototipov nepremagljivega obstojaNa grobo pomeni, da je prototipni načrt dober, funkcija je tudi uresničena, poleg tega pa sta tudi učinkovitost in hitrost razvoja zelo hitra.
Baza podatkov LiteDB
LiteDB je majhna, hitra in lahka vgrajena podatkovna baza NoSQL.
Uradna spletna stran:Prijava do hiperpovezave je vidna. GitHub naslov:Prijava do hiperpovezave je vidna. LiteDB.Studio Visual GUI orodja:Prijava do hiperpovezave je vidna.
- Serverless NoSQL shranjevanje dokumentov
- Preprost API, podoben MongoDB
- 100 % C# koda, podpira .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, en sam DLL (manj kot 300 kb)
- Varnost podpornih niti in procesov
- Podpora za dokumentacijo/akcijsko raven ACID
- Podpora za obnovo podatkov po neuspehu zapisovanja (log način)
- Šifriranje podatkovnih datotek je mogoče izvajati z uporabo DES (AES) šifrirnih algoritmov
- Uporabite lahko API za preslikavo funkcij ali fluent, da preslikate svoj razred POCO na BsonDocument
- Shranjevanje datotek in pretočnih podatkov (MongoDB-podobni GridFS)
- Shranjevanje datotek z enim samim podatkom (podobno kot SQLite)
- Podpora hitremu iskanju na podlagi indeksov polj dokumenta (do 16 indeksov na zbirko)
- Podpora za LINQ poizvedbe
- Shell Command Line - Preizkusite to spletno različico
- Kar hitro – tukaj je primerjava s SQLite
- Odprtokodne in brezplačne za vse – vključno s komercialnimi aplikacijami
- Lahko se namesti iz NuGet: Install-Package LiteDB
LiteDB proti SQLite
Obe sta pravzaprav majhni bazi podatkov in nobena ne zahteva namestitve ločene podatkovne storitve, podatkovna baza pa je le ločena datoteka; Podpira večplatformno delovanje in ga je mogoče uporabljati na Windows, Linuxu in mobilnih napravah; LiteDB je nerelacijska podatkovna baza, SQLite pa relacijska podatkovna baza Primerjava zmogljivosti:Prijava do hiperpovezave je vidna.
.NET 7 uporablja LiteDB baze podatkov
Najprej ustvarite nov .NET 7 projekt in namestite bazo podatkov LiteDB z ukazom nuget, ukaz je naslednji:
Ustvarite demo bazo podatkov in poskusite vnesti 100.000 podatkov z naslednjo kodo:
Vstavljanje 100.000 kosov podatkov se zdi, kot da je celoten program potreboval 2 sekundi.Velikost diska je 30,5 MBlahko jih poizvedujemo z orodjem LiteDB.Studio, kot je prikazano na naslednji sliki:
O nizih povezav z bazo podatkov:Prijava do hiperpovezave je vidna.na primer:
LiteDB ponuja 2 vrsti povezav:NeposredeninSkúpen. To vpliva na način, kako pogon odpira podatkovne datoteke.
Neposreden: Pogon bo podatkovno datoteko odprl v ekskluzivnem načinu in jo obdržal odprto do Dispose(). Drug proces ne more odpreti podatkovne datoteke.To je priporočeni način in privzeti načinKer je hitrejši in predpomniški.
Skúpen: Pogon po vsaki operaciji zapre podatkovno datoteko. Ključavnica je izdelana z uporabo Mutexa. To je dražje, vendar lahko isto datoteko odprete iz več procesov.
Poskus izvajanja poizvedbe je prav tako zelo hiter, kot sledi:
LiteDB shranjuje datoteke
LiteDB podpira tudi operacije s shranjevanjem datotek, torej lahko shranjujete slike, dokumente, tabele in drugo vsebino spletnih strani neposredno v bazo podatkov LiteDB, koda pa je naslednja:
(Konec)
|