Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 4251|Ответ: 3

[Источник] Учебник по встроенной базе данных LiteDB для .NET

[Скопировать ссылку]
Опубликовано 21.05.2023 18:27:16 | | | |
Однажды я видел в интернете шутку, в которой говорилосьИспользуйте 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, код выглядит следующим образом:

(Конец)





Предыдущий:ASP.NET Core (nineteen) использует BackgroundService для выполнения фоновых задач
Следующий: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