Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 4251|Отговор: 3

[Източник] Урок за вградена база данни за .NET за LiteDB

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

LiteDB база данни

LiteDB е малка, бърза и лека NoSQL вградена база данни.

Официален уебсайт:Входът към хиперлинк е видим.
GitHub адрес:Входът към хиперлинк е видим.
LiteDB.Studio визуални GUI инструменти:Входът към хиперлинк е видим.

  • Serverless NoSQL съхранение на документи
  • Прост API, подобен на MongoDB
  • 100% C# код, поддържа .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, единичен DLL (под 300 kb)
  • Сигурност на поддържащи нишки и процеси
  • Поддръжка за документация/действие на ниво ACID
  • Поддръжка за възстановяване на данни след неуспех в записа (лог режим)
  • Криптирането на файлове с данни може да се извършва чрез алгоритми за криптиране на DES (AES)
  • Можеш да използваш feature или fluent mapping API, за да съпоставиш 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 MBможе да се заявява чрез инструмента LiteDB.Studio, както е показано на следното изображение:



Относно низовете за връзка с база данни:Входът към хиперлинк е видим.Например:

LiteDB предлага два типа връзки:ПрякиСподелени. Това влияе на начина, по който енджинът отваря файловете с данни.

Пряк: Енджинът ще отвори файла с данни в изключителен режим и ще го държи отворен до Dispose(). Друг процес не може да отвори файла с данни.Това е препоръчителният режим и стандартният режимЗащото е по-бързо и кешируемо.
Споделени: Двигателят затваря файла с данни след всяка операция. Заключването е направено с помощта на Mutex. Това е по-скъпо, но можеш да отвориш един и същ файл от няколко процеса.

Опитът да се извърши операция за заявка също е много бърз, както следва:



LiteDB съхранява файлове

LiteDB също поддържа операции със съхранение на файлове, тоест можете да съхранявате изображения, документи, таблици и друго съдържание на уебсайтове директно в базата данни на LiteDB, кодът е следният:

(Край)





Предишен:ASP.NET Core (деветнадесет) използва 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