Kiedyś widziałem w Internecie żart, który brzmiałUżyj Blazor+LiteDB, aby narysować prototypy niezwyciężonego istnieniaMówiąc ogólnie, oznacza to, że prototypowy rysunek jest dobry, funkcja również jest zrealizowana, a wydajność i szybkość rozwoju również są bardzo szybkie.
Baza danych LiteDB
LiteDB to mała, szybka i lekka baza danych wbudowana w NoSQL.
Oficjalna strona internetowa:Logowanie do linku jest widoczne. Adres GitHub:Logowanie do linku jest widoczne. Narzędzia graficznego interfejsu LiteDB.Studio Visual:Logowanie do linku jest widoczne.
- Bezserwerowe przechowywanie dokumentów NoSQL
- Proste API podobne do MongoDB
- 100% kod C#, obsługuje .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, pojedyncze DLL (mniej niż 300 kb)
- Bezpieczeństwo wątków i procesów wsparcia
- Wsparcie dla ACID na poziomie dokumentacyjnym/akcyjnym
- Wsparcie dla przywracania danych po niepowodzeniu zapisu (tryb logowania)
- Szyfrowanie plików danych można przeprowadzić za pomocą algorytmów szyfrowania DES (AES)
- Możesz użyć API map feature lub fluent, aby odwzorować swoją klasę POCO na BsonDocument
- Przechowuje pliki i dane strumieniowe (GridFS podobny do MongoDB)
- Przechowywanie plików z pojedynczą liczbą danych (podobne do SQLite)
- Obsługa szybkiego wyszukiwania opartego na indeksach pól dokumentów (do 16 indeksów na kolekcję)
- Wsparcie dla zapytań LINQ
- Wiersz poleceń powłoki – Wypróbuj tę wersję online
- Dość szybkie – oto porównanie z SQLite
- Open source i darmowe dla wszystkich – w tym dla aplikacji komercyjnych
- Można zainstalować z NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Obie są w rzeczywistości małymi bazami danych i żadna z nich nie wymaga instalacji osobnej usługi bazodanowej, a baza danych jest po prostu osobnym plikiem; Obsługuje wieloplatformowe rozwiązania i może być używany na Windows, Linux oraz urządzeniach mobilnych; LiteDB to baza danych nierelacyjna, a SQLite to baza relacyjna Porównanie wydajności:Logowanie do linku jest widoczne.
.NET 7 korzysta z baz danych LiteDB
Najpierw stwórz nowy projekt .NET 7 i zainstaluj bazę danych LiteDB za pomocą polecenia nuget, a polecenie brzmi następująco:
Stwórz bazę danych demonstracyjnych i spróbuj wprowadzić 100000 danych z następującym kodem:
Wstawiając 100 000 danych, cały program zajął mi 2 sekundy.Pojemność dysku wynosi 30,5 MBmożna zapytać za pomocą narzędzia LiteDB.Studio, jak pokazano na poniższym obrazku:
O stringach połączeń bazy danych:Logowanie do linku jest widoczne.na przykład:
LiteDB oferuje 2 typy połączeń:BezpośredniiUdostępnionych. Wpływa to na sposób, w jaki silnik otwiera pliki danych.
Bezpośredni: Silnik otworzy plik danych w trybie wyłącznym i pozostawi go otwarty do czasu Dispose(). Inny proces nie może otworzyć pliku danych.To jest tryb zalecany i domyślnyBo jest szybszy i można go buforować.
Udostępnionych: Silnik zamyka plik danych po każdej operacji. Zamek wykonany jest za pomocą Mutex. To droższe, ale możesz otworzyć ten sam plik z wielu procesów.
Próba wykonania operacji zapytania jest również bardzo szybka, w następujący sposób:
LiteDB przechowuje pliki
LiteDB obsługuje także operacje związane z plikami pamięci, czyli możesz przechowywać obrazy, dokumenty, tabele i inne treści stron internetowych bezpośrednio w bazie danych LiteDB, a kod wygląda następująco:
(Koniec)
|