Kartą internete pamačiau anekdotą, kuriame buvo parašytaNaudokite Blazor+LiteDB, kad nupieštumėte nenugalimos egzistencijos prototipusGrubiai tariant, tai reiškia, kad prototipo brėžinys yra geras, funkcija taip pat realizuojama, o tada kūrimo efektyvumas ir greitis taip pat yra labai greiti.
LiteDB duomenų bazė
"LiteDB" yra maža, greita ir lengva "NoSQL" įterptoji duomenų bazė.
Oficiali svetainė:Hipersaito prisijungimas matomas. "GitHub" adresas:Hipersaito prisijungimas matomas. LiteDB.Studio Visual GUI įrankiai:Hipersaito prisijungimas matomas.
- NoSQL dokumentų saugykla be serverio
- Paprasta API, panaši į MongoDB
- 100% C# kodas, palaiko .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, vieną DLL (mažiau nei 300 kb)
- Palaikykite gijų ir procesų saugumą
- Dokumentacijos / veiksmo lygmens ACID palaikymas
- Duomenų atkūrimo palaikymas po rašymo gedimo (žurnalo režimas)
- Duomenų failų šifravimas gali būti atliekamas naudojant DES (AES) šifravimo algoritmus
- Galite naudoti funkciją arba sklandaus susiejimo API, kad susietumėte POCO klasę su BsonDocument
- Saugo failų ir srautinio perdavimo duomenis (MongoDB tipo GridFS)
- Vieno duomenų failo saugykla (panaši į SQLite)
- Greitos paieškos pagal dokumentų laukų indeksus palaikymas (iki 16 indeksų viename rinkinyje)
- LINQ užklausų palaikymas
- Shell komandų eilutė – išbandykite šią internetinę versiją
- Gana greitai - čia yra palyginimas su SQLite
- Atvirojo kodo ir nemokama visiems, įskaitant komercines programas
- Galima įdiegti iš NuGet: Install-Package LiteDB
"LiteDB" ir "SQLite"
Abi iš tikrųjų yra mažos duomenų bazės, ir nė vienai nereikia įdiegti atskiros duomenų bazės paslaugos, o duomenų bazė yra tik atskiras failas; Jis palaiko kelias platformas ir gali būti naudojamas "Windows", "Linux" ir mobiliuosiuose įrenginiuose; "LiteDB" yra nereliacinė duomenų bazė, o "SQLite" yra reliacinė duomenų bazė Našumo palyginimas:Hipersaito prisijungimas matomas.
.NET 7 naudoja LiteDB duomenų bazes
Pirmiausia sukurkite naują .NET 7 projektą ir įdiekite LiteDB duomenų bazę naudodami komandą nuget, komanda yra tokia:
Sukurkite demonstracinę duomenų bazę ir pabandykite įterpti 100000 duomenų vienetų naudodami šį kodą:
Įterpus 100 000 duomenų vienetų, atrodo, kad visa programa užtruko 2 sekundes.Disko dydis yra 30,5 MBgalima užklausti naudojant "LiteDB.Studio" įrankį, kaip parodyta šiame paveikslėlyje:
Apie duomenų bazės ryšio eilutes:Hipersaito prisijungimas matomas.pavyzdžiui:
"LiteDB" siūlo 2 tipų ryšius:TiesioginisirBendra. Tai turi įtakos tam, kaip variklis atidaro duomenų failus.
Tiesioginis: Variklis atidarys duomenų failą išskirtiniu režimu ir laikys jį atidarytą, kol Dispose(). Kitas procesas negali atidaryti duomenų failo.Tai rekomenduojamas režimas ir numatytasis režimasNes jis yra greitesnis ir talpinamas.
Bendra: Variklis uždaro duomenų failą po kiekvienos operacijos. Užraktas pagamintas naudojant "Mutex". Tai brangiau, tačiau tą patį failą galite atidaryti iš kelių procesų.
Bandymas atlikti užklausos operaciją taip pat yra labai greitas, kaip nurodyta toliau:
"LiteDB" saugo failus
"LiteDB" taip pat palaiko saugojimo failų operacijas, tai yra, vaizdus, dokumentus, lenteles ir kitą svetainių turinį galite saugoti tiesiai į "LiteDB" duomenų bazę, kodas yra toks:
(Pabaiga)
|