Banco de dados DBreeze
DBreeze Database é um banco de dados profissional, de código aberto, multiparadigma (armazenamento de valores-chave incorporado, objetos, NoSql, pesquisa de texto, pesquisa multiparâmetro, incorporação de banco de dados vetorial, pesquisa / clustering de similaridade vetorial etc.), multithread, transacional e sistema de gerenciamento de dados compatível com ACID para .NET5> / .NET Framework 3.5> / Xamarin MONO Android iOS / .NET Core 1.0> / .NET Standard 1.6> / Plataforma Universal do Windows / .NET Portátil / UNITY / CoreRT
...para servidores, desktops, celulares e internet das coisas... Feito com C#
- É software livre para aqueles que acreditam que deveria ser gratuito.
- Ele tem sido usado em nosso próprio ambiente de produção desde junho de 2012.
- Acompanhe o projeto, para ficar por dentro das recentes otimizações e melhorias.
- DBreeze via NuGet desde janeiro de 2014.
- DBreeze para .NETCore, CoreRT, .NET Standard/UWP (Plataforma Universal do Windows), captura de .NET Framework via NuGet.
- Funciona em Linux, Windows, OS X. Via Xamarin em Android, iOS.
- DBreeze está listado em nosql-database.org, Awesome .NET Core, awesome-dotnet
- Leia o documento "Notas de versão" para obter as últimas notícias do DBreeze.
Sua página inicial é http://dbreeze.tiesky.com ou https://github.com/hhblaze/DBreeze
- Guias de início rápido
- Localização das montagens
- Documentação (PDF, real)
- Documentação (HTML, real)
- Referência (HTML, real)
- Notas de lançamento
- Conselhos de ajuste do DBreeze
- Discussão no fórum
Principais recursos:
- Montagem da família .NET incorporada, independente de plataforma e sem referências a outras bibliotecas.
- Multithread, compatível com ACID, com solução para resolução/eliminação de deadlocks, leituras paralelas e gravações/leituras sincronizadas.
- Nenhum esquema fixo para nomes de tabelas (construção e acesso imediato).
- As tabelas podem residir em locais mistos: pastas diferentes, discos rígidos, memória, na memória com persistência de disco.
- Tecnologia de indexação Liana-Trie. Os índices (chaves) do banco de dados nunca precisam ser desfragmentados. A velocidade das operações de inserção/atualização/remoção não muda durante o tempo.
- Capacidade de acessar o par chave/valor de uma tabela por link físico, o que pode economizar tempo para unir as estruturas de dados necessárias.
- Não há limites para o tamanho do banco de dados (exceto tamanho "longo" para cada tabela e restrições de recursos físicos).
- Baixo consumo de memória e espaço físico, também durante inserções e atualizações aleatórias. As atualizações residem no mesmo espaço físico, quando possível ou configurado.
- Alto desempenho de operações CRUD. Quando precisar, libere o poder do DBreeze e obtenha inserção de 500.000 pares de chave/valor ou 260 mil atualizações por segundo por núcleo na tabela classificada no disco rígido do PC padrão (referência no ano de 2012).
- Alta velocidade de inserções e atualizações em lote de chaves aleatórias (o modo de atualização é selecionável).
- Seleção de intervalo/percurso (Avançar, Voltar, De/Para, Pular, StartsWith etc). Remova chaves, troque chaves.
- Chaves e valores, em nível inferior, são sempre matrizes de bytes.
- Máx. o tamanho da chave é 65 KB, máx. o tamanho do valor é 2 GB. O valor pode ser representado como um conjunto de colunas, onde podem ser armazenados tipos de dados de comprimento fixo ou dinâmico. Cada bloco de dados dinâmico (BLOB) pode ter 2 GB de tamanho.
- Rico conjunto de funções de conversão de/para entre byte[] e outros tipos de dados.
- Tabelas aninhadas/fractais que podem residir dentro dos valores das tabelas mestres.
- Opção de backup/restauração incremental.
- Subsistema integrado de pesquisa de texto (texto completo/parcial).
- Camada de banco de dados de objetos integrada.
- Subsistema de pesquisa multiparâmetro rápido com possibilidades de consulta poderosas.
- Camada de banco de dados vetorial integrada / mecanismo de pesquisa de similaridade / clustering, baseado no gráfico propagado KMeans++ Centroids.
- Serializador binário e JSON integrado Biser.NET
- Alta disponibilidade, redundância e tolerância a falhas via Raft.NET
- DBreeze é uma base para soluções complexas de armazenamento de dados (gráfico/neuro, objeto, documento, pesquisa de texto, etc. camadas de dados). Por favor, estude a documentação para entender todas as habilidades do DBreeze.
Agradecimento especial:
"Assinatura de código gratuita fornecida por SignPath.io, certificado da SignPath Foundation" As DLLs assinadas estão localizadas separadamente.
[email protected]