Jednou jsem na internetu viděl vtip, který říkalPoužijte Blazor+LiteDB k nakreslení prototypů neporazitelné existenceZhruba řečeno, znamená to, že prototypový výkres je dobrý, funkce je také realizována a efektivita a rychlost vývoje jsou také velmi rychlé.
Databáze LiteDB
LiteDB je malá, rychlá a lehká vestavěná databáze NoSQL.
Oficiální webové stránky:Přihlášení k hypertextovému odkazu je viditelné. Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné. LiteDB.Studio Visual GUI nástroje:Přihlášení k hypertextovému odkazu je viditelné.
- Bezserverové úložiště NoSQL dokumentů
- Jednoduché API podobné MongoDB
- 100% C# kód, podporuje .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, jedno DLL (méně než 300 kb)
- Podpora vláken a bezpečnosti procesů
- Podpora pro dokumentaci/akční úroveň ACID
- Podpora obnovy dat po selhání zápisu (log mode)
- Šifrování datových souborů lze provádět pomocí šifrovacích algoritmů DES (AES)
- Můžete použít API pro mapování funkcí nebo fluent k mapování vaší třídy POCO na BsonDocument
- Ukládání souborů a streamovaných dat (MongoDB-podobný GridFS)
- Úložiště souborů s jedním datem (podobné SQLite)
- Podpora rychlého vyhledávání založeného na indexech polí dokumentu (až 16 indexů na kolekci)
- Podpora dotazů LINQ
- Shell Command Line – Vyzkoušejte tuto online verzi
- Docela rychlé – tady je srovnání se SQLite
- Open source a zdarma pro všechny – včetně komerčních aplikací
- Lze jej nainstalovat z NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Obě jsou ve skutečnosti malé databáze a žádná z nich nepotřebuje instalovat samostatnou databázovou službu, přičemž databáze je jen samostatný soubor; Podporuje multiplatformní provoz a lze jej používat na Windows, Linuxu i mobilních zařízeních; LiteDB je nerelační databáze a SQLite je relační databáze Srovnání výkonu:Přihlášení k hypertextovému odkazu je viditelné.
.NET 7 používá databáze LiteDB
Nejprve vytvořte nový .NET 7 projekt a nainstalujte databázi LiteDB pomocí příkazu nuget, příkaz je následující:
Vytvořte demo databázi a zkuste vložit 100000 dat pomocí následujícího kódu:
Když vložím 100 000 dat, mám pocit, že celý program trval 2 sekundy.Velikost disku je 30,5 MBlze dotazovat pomocí nástroje LiteDB.Studio, jak je znázorněno na následujícím obrázku:
O řetězcích připojení k databázi:Přihlášení k hypertextovému odkazu je viditelné.například:
LiteDB nabízí 2 typy připojení:NasměrovataSpolečný. To ovlivňuje, jak engine otevírá datové soubory.
Nasměrovat: Engine otevře datový soubor v exkluzivním režimu a ponechá ho otevřený až do Dispose(). Jiný proces datový soubor otevřít nemohl.Toto je doporučený režim a výchozí režimProtože je rychlejší a lze ho ukládat do vyrovnávací paměti.
Společný: Engine po každé operaci uzavře datový soubor. Zámek je vyroben pomocí Mutexu. To je dražší, ale můžete otevřít stejný soubor z více procesů.
Pokus o provedení dotazovací operace je také velmi rychlý, následovně:
LiteDB ukládá soubory
LiteDB také podporuje operace s úložnými soubory, což znamená, že můžete ukládat obrázky, dokumenty, tabulky a další obsah webových stránek přímo do databáze LiteDB, kód je následující:
(Konec)
|