Raz som na internete videl vtip, ktorý hovorilPoužite Blazor+LiteDB na kreslenie prototypov neporaziteľnej existencieZhruba povedané, znamená to, že prototypový výkres je dobrý, funkcia je tiež realizovaná a efektivita a rýchlosť vývoja sú tiež veľmi rýchle.
Databáza LiteDB
LiteDB je malá, rýchla a ľahká NoSQL zabudovaná databáza.
Oficiálna webová stránka:Prihlásenie na hypertextový odkaz je viditeľné. GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné. LiteDB.Studio Visual GUI nástroje:Prihlásenie na hypertextový odkaz je viditeľné.
- Bezserverové úložisko NoSQL dokumentov
- Jednoduché API podobné MongoDB
- 100% C# kód, podporuje .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, jedno DLL (menej ako 300 kb)
- Podpora vlákien a bezpečnosti procesov
- Podpora pre dokumentáciu/akčný ACID
- Podpora obnovy dát po zlyhaní zápisu (log mode)
- Šifrovanie dátových súborov je možné pomocou šifrovacích algoritmov DES (AES)
- Môžete použiť feature alebo fluent mapping API na mapovanie vašej triedy POCO na BsonDocument
- Ukladanie súborov a streamovaných dát (MongoDB-like GridFS)
- Ukladanie súborov s jedným dátom (podobné SQLite)
- Podpora rýchleho vyhľadávania založeného na indexoch polí dokumentu (až 16 indexov na kolekciu)
- Podpora LINQ dotazov
- Shell Command Line - Vyskúšajte túto online verziu
- Celkom rýchle – tu je porovnanie so SQLite
- Open source a zadarmo pre každého – vrátane komerčných aplikácií
- Je možné nainštalovať z NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Obe sú v skutočnosti malé databázy a ani jedna nevyžaduje inštaláciu samostatnej databázovej služby, pričom databáza je len samostatný súbor; Podporuje multiplatformové operácie a dá sa používať na Windows, Linuxe a mobilných zariadeniach; LiteDB je nerelačná databáza a SQLite je relačná databáza Porovnanie výkonu:Prihlásenie na hypertextový odkaz je viditeľné.
.NET 7 používa databázy LiteDB
Najprv vytvorte nový .NET 7 projekt a nainštalujte databázu LiteDB pomocou príkazu nuget, príkaz je nasledovný:
Vytvorte demo databázu a skúste vložiť 100000 dát s nasledujúcim kódom:
Pri vložení 100 000 dát to pôsobí, akoby celý program trval len 2 sekundy.Veľkosť disku je 30,5 MBje možné dotazovať pomocou nástroja LiteDB.Studio, ako je znázornené na nasledujúcom obrázku:
O reťazcoch pripojenia k databáze:Prihlásenie na hypertextový odkaz je viditeľné.napríklad:
LiteDB ponúka 2 typy pripojení:PriamyaZdieľané. To ovplyvňuje, ako engine otvára dátové súbory.
Priamy: Engine otvorí dátový súbor v exkluzívnom režime a udrží ho otvorený až do Dispose(). Iný proces nedokáže otvoriť dátový súbor.Toto je odporúčaný režim a predvolený režimPretože je rýchlejší a dá sa uložiť do vyrovnávacej pamäte.
Zdieľané: Engine po každej operácii zatvára dátový súbor. Zámok je vyrobený pomocou Mutexu. Je to drahšie, ale môžete otvoriť ten istý súbor z viacerých procesov.
Pokus o vykonanie dotazovej operácie je tiež veľmi rýchly, nasledovne:
LiteDB ukladá súbory
LiteDB tiež podporuje operácie s ukladaním súborov, teda môžete ukladať obrázky, dokumenty, tabuľky a iný obsah webových stránok priamo do databázy LiteDB, kód je nasledovný:
(Koniec)
|