Uma vez vi uma piada na internet que diziaUse Blazor+LiteDB para desenhar protótipos de existência invencívelDe forma geral, significa que o desenho do protótipo é bom, a função também é realizada, e então a eficiência e velocidade do desenvolvimento também são muito rápidas.
Banco de dados LiteDB
LiteDB é um banco de dados NoSQL embarcado pequeno, rápido e leve.
Site Oficial:O login do hiperlink está visível. Endereço do GitHub:O login do hiperlink está visível. Ferramentas Visuais de GUI do LiteDB.Studio:O login do hiperlink está visível.
- Armazenamento de documentos NoSQL sem servidor
- API simples semelhante ao MongoDB
- Código 100% C#, suporta .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, DLL único (menos de 300 kb)
- Suporte à segurança de threads e processos
- Suporte para ACID em nível de documentação/ação
- Suporte para restauração de dados após falha de gravação (modo log)
- A criptografia de arquivos de dados pode ser feita usando algoritmos de criptografia DES (AES)
- Você pode usar a API de mapeamento de características ou fluentes para mapear sua classe POCO no BsonDocument
- Armazena arquivos e dados de streaming (GridFS semelhante ao MongoDB)
- Armazenamento de arquivos de dados únicos (semelhante ao SQLite)
- Suporte para busca rápida baseada em índices de campos de documentos (até 16 índices por coleção)
- Suporte para consultas LINQ
- Linha de Comando Shell - Tente esta versão online
- Bem rápido - aqui está a comparação com SQLite
- Código aberto e gratuito para todos - incluindo aplicações comerciais
- Pode ser instalado pelo NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Ambos são, na verdade, bancos de dados pequenos, e nenhum precisa instalar um serviço de banco de dados separado, e o banco de dados é apenas um arquivo separado; Ele suporta multiplataforma e pode ser usado em Windows, Linux e dispositivos móveis; LiteDB é um banco de dados não relacional, e SQLite é um banco de dados relacional Comparação de desempenho:O login do hiperlink está visível.
.NET 7 utiliza bancos de dados LiteDB
Primeiro, crie um novo projeto .NET 7 e instale o banco de dados LiteDB usando o comando nuget, o comando é o seguinte:
Crie um banco de dados de demonstração e tente inserir 100.000 dados com o seguinte código:
Inserindo 100.000 dados, parece que todo o programa levou 2 segundos.O tamanho do disco é de 30,5 MBpode ser consultado usando a ferramenta LiteDB.Studio, como mostrado na imagem a seguir:
Sobre as strings de conexão com banco de dados:O login do hiperlink está visível.por exemplo:
O LiteDB oferece 2 tipos de conexões:DirectoeCompartilhado. Isso afeta como o motor abre arquivos de dados.
Directo: O motor abrirá o arquivo de dados em modo exclusivo e o manterá aberto até Descartar(). Outro processo não pode abrir o arquivo de dados.Esse é o modo recomendado e o modo padrãoPorque é mais rápido e cacheável.
Compartilhado: O motor fecha o arquivo de dados após cada operação. A fechadura é feita usando Mutex. Isso é mais caro, mas você pode abrir o mesmo arquivo a partir de vários processos.
Tentar realizar uma operação de consulta também é muito rápido, da seguinte forma:
LiteDB armazena arquivos
O LiteDB também suporta operações de arquivos de armazenamento, ou seja, você pode armazenar imagens, documentos, tabelas e outros conteúdos de sites diretamente no banco de dados LiteDB, o código é o seguinte:
(Fim)
|