|
Онлайн однажды увидел абзац, сказал, что использование Blazor + LiteDB рисовать прототип диаграммы непобедимой существования, общий смысл заключается в том, что прототип чертежа хорошо, функция также достигнута, а затем развитие эффективности и скорости также очень быстро, другие торги, чтобы написать слово, нарисовать прототип чертежа для отображения, мы сможем непосредственно функции хорошо показать работу клиента.
База данных LiteDB
LiteDB - это небольшая, быстрая, легкая встроенная база данных NoSQL.
Официальный сайт: http: //www.litedb.org/ Адрес GitHub: https: //github.com/mbdavid/LiteDB Визуальный GUI-инструмент LiteDB.Studio: https: //github.com/mbdavid/LiteDB.Studio
- Бессерверное NoSQL хранилище документов Простой MongoDB-подобный API 100% код на C#, поддерживает .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, одна DLL (менее 300 кб) Поддерживает безопасность потоков и процессов Поддерживает ACID на уровне документов/операций Поддерживает
- Восстановление данных после сбоя записи (режим протоколирования) Шифрование файлов данных с использованием алгоритма шифрования DES (AES) Сопоставление вашего класса POCO с BsonDocument с помощью API функций или свободного сопоставления Хранение файлов и потоков (GridFS-подобно MongoDB) Хранение одного файла данных (SQLite-подобно) Поддержка быстрого поиска по полю документа
Быстрый поиск по индексам (до 16 индексов на коллекцию) Поддержка LINQ-запросов Командная строка Shell - попробуйте эту онлайн-версию Довольно быстро - вот сравнение с SQLite Открытый исходный код, бесплатный для всех - включая коммерческие приложения Может быть установлен из NuGet: Install-Package LiteDB
LiteDB против SQLite
Оба являются небольшими базами данных, ни один из них не требует установки отдельной службы баз данных, база данных - это просто отдельный файл; Оба поддерживают кроссплатформенность, могут использоваться в Windows, Linux, мобильных устройствах; LiteDB - нереляционная база данных, SQLite - реляционная. Сравнение производительности: https: //github.com/mbdavid/LiteDB-Perf
NET 7 Использование базы данных LiteDB
Сначала создайте новый проект .NET 7 и с помощью команды nuget установите базу данных LiteDB следующим образом:
Создайте базу данных Demo и попробуйте вставить 100000 единиц данных с помощью следующего кода:
При вставке 100 000 единиц данных кажется, что вся процедура заняла всего 2 секунды, а размер занимаемого диска составляет 30,5 МБ, для запроса можно использовать инструмент LiteDB.Studio, как показано на следующем рисунке:
Что касается строки подключения к базе данных: http: //www.litedb.org/docs/connection-string/, пример следующий:
LiteDB предоставляет 2 типа соединений: Direct и Shared. Это влияет на то, как движок открывает файлы данных.
Это влияет на то, как движок открывает файлы данных. Direct: Движок откроет файл данных в эксклюзивном режиме и будет держать его открытым до Dispose(). Другой процесс не сможет открыть файл данных. Это рекомендуемый режим и режим по умолчанию, так как он быстрее и имеет возможность кэширования. Shared: механизм закрывает файл данных после каждой операции. Используются блокировки Mutex. что дороже, но вы можете открыть один и тот же файл из нескольких процессов.
Попробуйте выполнить операцию запроса. что также очень быстро:
Хранимые файлы LiteDB
LiteDB также поддерживает операции с хранимыми файлами, то есть вы можете хранить изображения, документы, таблицы и другое содержимое сайта непосредственно в базе данных LiteDB, код выглядит следующим образом:
(конец)
|
Предыдущая: ASP.NET Core (XIX) использование BackgroundService для запуска фоновых задачСледующая: Aspose (I) Aspose.
|