Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 4251|Resposta: 3

[Fonte] Tutorial do Banco de Dados Embutido LiteDB para .NET

[Copiar link]
Publicado em 21/05/2023 18:27:16 | | | |
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)





Anterior:ASP.NET Core (dezenove) usa o BackgroundService para executar tarefas em segundo plano
Próximo:Aspose(1)Aspose.Words preenche a tabela em um documento Word
 Senhorio| Publicado em 21/05/2023 18:28:15 |
[Combate real]. NET/C# Crie um banco de dados SQLite e simplesmente adicione, exclua e modifique
https://www.itsvse.com/thread-10192-1-1.html
 Senhorio| Publicado em 16/05/2025 10:45:13 |
O Banco de Dados H2 é um motor de banco de dados embarcado de código aberto escrito em linguagem Java que não é limitado pela plataforma, e o Banco de Dados H2 oferece um console web muito conveniente para operar e gerenciar o conteúdo do banco de dados. O Banco de Dados H2 também oferece modo de compatibilidade, que pode ser compatível com alguns bancos de dados convencionais, tornando muito conveniente usar o Banco de Dados H2 como banco de dados durante o período de desenvolvimento.
 Senhorio| Publicado em 17/07/2025 16:27:17 |
Defina o modo compartilhamento compartilhado


O login do hiperlink está visível.
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com