Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 4251|Відповідь: 3

[Джерело] Підручник з вбудованої бази даних LiteDB для .NET

[Копіювати посилання]
Опубліковано 21.05.2023 18:27:16 | | | |
Я якось бачив в Інтернеті жарт, у якому було написаноВикористовуйте Blazor+LiteDB для малювання прототипів непереможного існуванняГрубо кажучи, це означає, що прототипний малюнок хороший, функція також реалізована, а також дуже висока ефективність і швидкість розробки.

База даних LiteDB

LiteDB — це невелика, швидка та легка NoSQL вбудована база даних.

Офіційний вебсайт:Вхід за гіперпосиланням видно.
Адреса GitHub:Вхід за гіперпосиланням видно.
Візуальні графічні інструменти LiteDB.Studio:Вхід за гіперпосиланням видно.

  • Безсерверне зберігання документів NoSQL
  • Простий API, схожий на MongoDB
  • 100% код на C#, підтримує .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, один DLL (менше 300 КБ)
  • Підтримка потоків і безпеки процесів
  • Підтримка документації/рівня дій ACID
  • Підтримка відновлення даних після невдачі запису (режим журналу)
  • Шифрування файлів даних може здійснюватися за допомогою алгоритмів шифрування DES (AES)
  • Ви можете використати API feature або fluent mapping для відображення вашого класу POCO в BsonDocument
  • Зберігає файлові та потокові дані (GridFS, подібний до MongoDB)
  • Зберігання файлів з одним даними (подібно до SQLite)
  • Підтримка швидкого пошуку за індексами полів документа (до 16 індексів на колекцію)
  • Підтримка LINQ-запитів
  • Shell Command Line — спробуйте цю онлайн-версію
  • Досить швидко — ось порівняння зі SQLite
  • Відкритий код і безкоштовний для всіх — включно з комерційними додатками
  • Можна встановити з NuGet: Install-Package LiteDB


LiteDB проти SQLite

Обидві насправді є невеликими базами даних, і жодна не потребує встановлення окремої служби баз даних, а база даних — це просто окремий файл;
Він підтримує кросплатформенний режим і може використовуватися на Windows, Linux та мобільних пристроях;
LiteDB — це нереляційна база даних, а SQLite — реляційна база даних
Порівняння продуктивності:Вхід за гіперпосиланням видно.



.NET 7 використовує бази даних LiteDB

Спочатку створіть новий проєкт .NET 7 і встановіть базу даних LiteDB за допомогою команди nuget, команда виглядає так:

Створіть демонстраційну базу даних і спробуйте вставити 100000 фрагментів даних з таким кодом:

Вставляючи 100 000 даних, здається, що вся програма зайняла 2 секунди.Розмір диска становить 30,5 МБможна запитувати за допомогою інструменту LiteDB.Studio, як показано на наступному зображенні:



Про рядки підключення до бази даних:Вхід за гіперпосиланням видно.наприклад:

LiteDB пропонує два типи з'єднань:ПрямийіСпільні. Це впливає на те, як рушій відкриває файли з даними.

Прямий: Рушій відкриває файл даних у режимі ексклюзив і зберігатиме його відкритим до Dispose(). Інший процес не може відкрити файл даних.Це рекомендований режим і стандартний режимТому що він швидший і доступний для кешування.
Спільні: Двигун закриває файл даних після кожної операції. Замок виготовлений за допомогою Mutex. Це дорожче, але можна відкрити один і той самий файл з кількох процесів.

Спроба виконати операцію запиту також дуже швидка, а саме:



LiteDB зберігає файли

LiteDB також підтримує операції з файлами зберігання, тобто ви можете зберігати зображення, документи, таблиці та інший контент вебсайтів безпосередньо у базі даних LiteDB, код виглядає так:

(Кінець)





Попередній:ASP.NET Core (дев'ятнадцять) використовує Background Service для виконання фонових завдань
Наступний:Aspose(1)Aspose.Words заповнює таблицю у документ Word
 Орендодавець| Опубліковано 21.05.2023 18:28:15 |
[Справжній бій]. NET/C# Створіть базу даних SQLite і просто додайте, видаліть, змінюйте
https://www.itsvse.com/thread-10192-1-1.html
 Орендодавець| Опубліковано 16.05.2025 10:45:13 |
H2 Database — це відкритий вбудований движок баз даних, написаний мовою Java, який не обмежений платформою, і H2 Database забезпечує дуже зручну веб-консоль для роботи та управління вмістом баз даних. H2 Database також забезпечує режим сумісності, який може бути сумісним із деякими основними базами даних, тому дуже зручно використовувати H2 Database як базу даних у період розробки.
 Орендодавець| Опубліковано 17.07.2025 16:27:17 |
Встановіть режим спільного обміну


Вхід за гіперпосиланням видно.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com