Näin kerran vitsin internetissä, jossa sanottiinKäytä Blazor+LiteDB:tä piirtääksesi voittamattoman olemassaolon prototyyppejäKarkeasti ottaen se tarkoittaa, että prototyyppipiirros on hyvä, myös toiminto toteutuu, ja kehityksen tehokkuus ja nopeus ovat myös hyvin nopeita.
LiteDB-tietokanta
LiteDB on pieni, nopea ja kevyt NoSQL-upotettu tietokanta.
Virallinen verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä. GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä. LiteDB.Studio Visual GUI -työkalut:Hyperlinkin kirjautuminen on näkyvissä.
- Serverless NoSQL dokumenttien tallennus
- Yksinkertainen API, joka muistuttaa MongoDB:tä
- 100 % C#-koodi, tukee .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, yksittäinen DLL (alle 300 kb)
- Tue säikeitä ja prosessien turvallisuutta
- Tuki dokumentaatiolle/toimintatasoisille ACID-tasoille
- Tuki tietojen palautukselle kirjoitusvirheen jälkeen (lokitila)
- Tietotiedostojen salaus voidaan tehdä DES (AES) -salausalgoritmeilla
- Voit käyttää ominaisuutta tai fluent mapping API:ta kartoittaaksesi POCO-luokkasi BsonDocumentiin
- Tallentaa tiedosto- ja suoratoistodataa (MongoDB-tyyppinen GridFS)
- Yksittäisen datan tiedostotallennus (samankaltainen kuin SQLite)
- Tuki nopealle haulle dokumenttikentän indeksien perusteella (enintään 16 indeksiä per kokoelma)
- Tuki LINQ-kyselyille
- Shell-komentorivi – Kokeile tätä verkkoversiota
- Melko nopea – tässä on vertailu SQLiteen
- Avoimen lähdekoodin ja ilmainen kaikille – myös kaupalliset sovellukset
- Voidaan asentaa NuGetistä: Install-Package LiteDB
LiteDB vs. SQLite
Molemmat ovat itse asiassa pieniä tietokantoja, eikä kumpikaan tarvitse asentaa erillistä tietokantapalvelua, ja tietokanta on vain erillinen tiedosto; Se tukee monialustaista ja sitä voi käyttää Windowsissa, Linuxissa ja mobiilissa; LiteDB on ei-relaatiotietokanta, ja SQLite on relaatiotietokanta Suorituskyvyn vertailu:Hyperlinkin kirjautuminen on näkyvissä.
.NET 7 käyttää LiteDB-tietokantoja
Luo ensin uusi .NET 7 -projekti ja asenna LiteDB-tietokanta nuget-komennolla, komento on seuraava:
Luo demotietokanta ja yritä lisätä 1000000 dataa seuraavalla koodilla:
Kun syötin 100 000 datapalaa, tuntuu kuin koko ohjelma olisi kestänyt 2 sekuntia.Levyn koko on 30,5 MBvoidaan hakea LiteDB.Studio-työkalulla, kuten seuraavassa kuvassa näkyy:
Tietoa tietokantayhteysmerkkijonoista:Hyperlinkin kirjautuminen on näkyvissä.esimerkiksi:
LiteDB tarjoaa kahta tyyppiä yhteyksiä:SuorajaJaettu. Tämä vaikuttaa siihen, miten moottori avaa datatiedostoja.
Suora: Moottori avaa datatiedoston yksinoikeustilassa ja pitää sen avoinna kunnes Dispose(). Toinen prosessi ei voi avata datatiedostoa.Tämä on suositeltu ja oletustilaKoska se on nopeampi ja välimuistittavissa.
Jaettu: Moottori sulkee datatiedoston jokaisen toiminnon jälkeen. Lukko on valmistettu Mutexista. Tämä on kalliimpaa, mutta voit avata saman tiedoston useista prosesseista.
Kyselytoiminnon suorittaminen on myös erittäin nopeaa, kuten seuraava:
LiteDB tallentaa tiedostoja
LiteDB tukee myös tallennustiedostotoimintoja, eli voit tallentaa kuvia, dokumentteja, taulukoita ja muuta verkkosivuston sisältöä suoraan LiteDB:n tietokantaan, koodi on seuraava:
(Loppu)
|