Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 4251|Odpowiedź: 3

[Źródło] LiteDB Embedded Database for .NET tutorial

[Skopiuj link]
Opublikowano 21.05.2023 18:27:16 | | | |
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)





Poprzedni:ASP.NET Core (dziewiętnaście) wykorzystuje BackgroundService do wykonywania zadań w tle
Następny:Aspose(1)Aspose.Words wypełnia tabelę do dokumentu Word
 Ziemianin| Opublikowano 21.05.2023 18:28:15 |
[Rzeczywista walka]. NET/C# Stwórz bazę danych SQLite i po prostu dodaj, usuń, modyfikuj
https://www.itsvse.com/thread-10192-1-1.html
 Ziemianin| Opublikowano 16.05.2025 10:45:13 |
H2 Database to otwartoźródłowy, wbudowany silnik bazy danych napisany w języku Java, który nie jest ograniczony przez platformę, a H2 Database zapewnia bardzo wygodną konsolę webową do obsługi i zarządzania treściami bazy danych. Baza H2 oferuje także tryb kompatybilności, który może być kompatybilny z niektórymi popularnymi bazami danych, dzięki czemu bardzo wygodnie jest używać bazy H2 jako bazy danych w okresie rozwoju.
 Ziemianin| Opublikowano 17.07.2025 16:27:17 |
Ustaw tryb współdzielonego udostępniania


Logowanie do linku jest widoczne.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com