Um banco de dados é uma coleção de registros ou dados armazenados em um sistema de computador. As ferramentas e aplicativos de banco de dados são projetados para ajudá-lo a armazenar e gerenciar dados de maneira controlada e estruturada. Neste post, você conhecerá 12 aplicativos de bancos de dados para documentos Linux gratuitos e de código aberto.
Bancos de dados
Um banco de dados é um sistema vital para qualquer organização. A falha contínua do sistema de base de dados de uma empresa conduzirá inevitavelmente ao desaparecimento da organização; as empresas não podem funcionar sem um sistema de banco de dados totalmente funcional.
A escolha mais popular para armazenar dados como informações pessoais, registros financeiros e registros médicos é o sistema de gerenciamento de banco de dados relacional. Mas, existem outros tipos de bancos de dados disponíveis em situações em que os bancos de dados relacionais não são adequados. Os bancos de dados orientados a documentos são particularmente fortes em situações onde a escalabilidade horizontal é necessária. À medida que seu banco de dados cresce, servidores ou recursos adicionais da nuvem podem ser adicionados, evitando assim a necessidade de usar supercomputadores caros.
Os bancos de dados baseados em documentos não armazenam dados em tabelas com campos de tamanho uniforme para cada registro. Em vez disso, cada registro é armazenado como um documento sem a necessidade de definir antecipadamente o esquema dos dados. Isso significa que qualquer número de campos de qualquer tamanho pode ser adicionado a um documento.
Há uma boa seleção de bancos de dados Linux orientados a documentos disponíveis sob uma licença de código aberto. Este artigo seleciona alguns softwares gratuitos e de código aberto. A lista foi elaborada pelo Linux Links e encontra-se na imagem abaixo.
Bancos de dados orientados a documentos
- Couchbase: Sistema distribuído de gerenciamento de banco de dados de valores-chave;
- CouchDB: Escalável, tolerante a falhas e livre de esquemas escrito em Erlang;
- eXist-db: Sistema de gerenciamento de banco de dados inteiramente construído em tecnologia XML;
- RethinkDB: Banco de dados escalável criado para aplicações em tempo real;
- BaseX: Mecanismo de banco de dados XML;
- ArangoDB: Banco de dados multimodelo nativo;
- rientDB: Banco de dados de documentos com suporte para transações ACID, SQL e consultas nativas;
- Aerospike: Armazenamento de valores-chave e banco de dados NoSQL (esquema flexível) em tempo real de alto desempenho;
- RavenDB: Banco de dados NoSQL ACID totalmente transacional;
- Jacrabbit: Repositório de conteúdo de código aberto para Java;
- TerminusDB: Gráfico de conhecimento e armazenamento de documentos;
- CrateDB: Gerenciamento de banco de dados SQL distribuído.