Я якось бачив в Інтернеті жарт, у якому було написаноВикористовуйте 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, код виглядає так:
(Кінець)
|