Egyszer láttam egy viccet az interneten, ami azt mondta:Használd a Blazor+LiteDB-t a legyőzhetetlen létezés prototípusainak megrajzolásáraNagyjából azt jelenti, hogy a prototípus rajza jó, a funkció is megvalósul, és a fejlesztési hatékonyság és sebesség is nagyon gyors.
LiteDB adatbázis
A LiteDB egy kis, gyors és könnyű NoSQL beágyazott adatbázis.
Hivatalos weboldal:A hiperlink bejelentkezés látható. GitHub cím:A hiperlink bejelentkezés látható. LiteDB.Studio Visual GUI Tools:A hiperlink bejelentkezés látható.
- Serverless NoSQL document storage
- Egyszerű API, hasonló a MongoDB-hez
- 100% C# kód, támogatja .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, egyetlen DLL (kevesebb mint 300 kb)
- Támogató szál- és folyamatbiztonság
- Támogatás dokumentációs/akciószintű ACID-hez
- Támogatás az adatvisszaállításhoz íráshiba után (napló mód)
- Az adatfájl titkosítása DES (AES) titkosítási algoritmusokkal is elvégezhető
- Használhatod a funkciót vagy a fluent mapping API-t, hogy POCO osztályodat a BsonDocument-ra leképezd
- Fájl- és streaming adatokat tárol (MongoDB-szerű GridFS)
- Egyadatos fájltárolás (hasonló az SQLite-hoz)
- Gyors keresés támogatása dokumentummező indexek alapján (akár 16 index gyűjteményenként)
- LINQ lekérdezések támogatása
- Shell parancssor – Próbáld ki ezt az online verziót
- Elég gyors – itt van az összehasonlítás az SQLite-tel
- Nyílt forráskódú és ingyenes mindenki számára – beleértve a kereskedelmi alkalmazásokat is
- Telepíthető a NuGet-ről: Install-Package LiteDB
LiteDB vs. SQLite
Mindkettő valójában kis adatbázis, és egyikük sem igényel külön adatbázis-szolgáltatást telepíteni, az adatbázis pedig csak egy külön fájl; Támogatja a cross-platformot, és használható Windowson, Linuxon és mobilon; A LiteDB nem relációs adatbázis, az SQLite pedig relációs adatbázis Teljesítményösszehasonlítás:A hiperlink bejelentkezés látható.
A .NET 7 LiteDB adatbázisokat használ
Először hozzon létre egy új .NET 7 projektet, és telepítse a LiteDB adatbázist a nuget parancs segítségével, a parancs a következő:
Hozz létre egy demóadatbázist, és próbálj meg 100000 adatdarabot beilleszteni a következő kóddal:
100 000 adatdarabot beillesztve, úgy érzem, mintha az egész program 2 másodpercig tartott volna.A lemez mérete 30,5 MBa LiteDB.Studio eszközzel lehet lekérdezni, ahogy az alábbi képen látható:
Az adatbázis-kapcsolati stringekről:A hiperlink bejelentkezés látható.például:
A LiteDB kétféle kapcsolatot kínál:KözvetlenésMegosztott. Ez befolyásolja, hogyan nyitja meg a motor adatfájlokat.
Közvetlen: A motor exkluzív módban nyitja meg az adatfájlt, és nyitva tartja addig a Dispose(). Egy másik folyamat nem tudja megnyitni az adatfájlt.Ez a javasolt és az alapértelmezett módMert gyorsabb és gyorsítótározható.
Megosztott: A motor minden művelet után bezárja az adatfájlt. A zárat Mutexből készítik. Ez drágább, de ugyanazt a fájlt több folyamatból is megnyithatod.
Lekérdezési művelet végrehajtása is nagyon gyors, a következők szerint:
A LiteDB fájlokat tárol
A LiteDB támogatja a tárolófájl-műveleteket is, vagyis képeket, dokumentumokat, táblákat és egyéb weboldal tartalmát közvetlenül a LiteDB adatbázisba lehet tárolni, a kód a következő:
(Vége)
|