Однажды я видел в интернете шутку, в которой говорилосьИспользуйте Blazor+LiteDB для рисования прототипов непобедимого существованияГрубо говоря, это значит, что прототип рисования хороший, функция реализована, а также очень высокая эффективность и скорость разработки.
База данных LiteDB
LiteDB — это небольшая, быстрая и лёгкая встроенная база данных NoSQL.
Официальный сайт:Вход по гиперссылке виден. Адрес на GitHub:Вход по гиперссылке виден. Визуальные GUI-инструменты LiteDB.Studio:Вход по гиперссылке виден.
- Serverless NoSQL хранения документов
- Простой API, похожий на MongoDB
- 100% код на C#, поддерживает .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, один DLL (менее 300 КБ)
- Безопасность потоков и процессов поддержки
- Поддержка документации/действия ACID
- Поддержка восстановления данных после неудачи записи (режим журнала)
- Шифрование файлов данных может осуществляться с помощью алгоритмов шифрования DES (AES).
- Вы можете использовать API функции или 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, код выглядит следующим образом:
(Конец)
|