Веднъж видях шега в интернет, която казвашеИзползвайте 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, кодът е следният:
(Край)
|