O artigo que prepararam é fantástico em WebResourcesDepot em que nos contam sobre as grandes possibilidades que temos ao escolher um mecanismo de banco de dados no campo Open Source. |
Conforme indicado no artigo, você provavelmente conhece as principais alternativas (algumas delas comerciais):
- MySQL
- PostgreSQL
- MSSQL
- SQLite
- MS Access
Conforme indicado naquele texto, é normal que essas opções sejam tão difundidas: estão muito bem documentadas, há uma grande comunidade de usuários por trás de todas elas e são altamente integrados com a maioria dos CMS do mercado, além de estar disponível nas principais empresas de hospedagem. Mas existe todo um mundo de possibilidades que vai além dessas opções.
Prova isso o artigo acima mencionado, do qual farei simplesmente uma adaptação e que recomendo que visite. As 35 alternativas de código aberto neste campo são as seguintes, e em primeiro lugar, deixe-me pedir desculpas pela tradução. Não estou familiarizado com muitos dos termos que são tratados no artigo, então posso ter estragado alguma descrição:
Índice
MongoDB
É um banco de dados Open Source de alto desempenho, escalonável e sem esquemas (acho que isso significa que não é um banco de dados relacional convencional, embora não tenha certeza absoluta) e orientado a documentos (esquemas de dados do tipo JSON ) Existem drivers preparados para usar este banco de dados a partir de linguagens como PHP, Python, Perl, Ruby, JavaScript, C ++ e muitos mais.
Hipertabela
Hypertable é um sistema de armazenamento de dados distribuído de alto desempenho projetado para oferecer suporte a aplicativos que exigem desempenho, escalabilidade e eficiência máximos. Ele foi projetado e modelado de acordo com o projeto BigTable do Google e se concentra principalmente em conjuntos de dados de grande escala.
Apache CouchDBName
Como no caso do MongoDB, este projeto tem como objetivo fornecer um banco de dados orientado a documentos que pode ser consultado ou indexado no modo MapReduce usando JavaScript. O CouchDB oferece uma API RESTful JSON que pode ser acessada de qualquer ambiente que suporte solicitações HTTP.
neo4j
É um mecanismo de persistência totalmente transacional em Java que armazena dados por meio de gráficos, não de tabelas. O Neo4j oferece escalabilidade massiva. Ele pode lidar com gráficos de vários bilhões de nós / relacionamentos / propriedades em uma única máquina e pode ser dimensionado em várias máquinas.
Riak
Riak é um banco de dados ideal para aplicativos da web e combina:
- Uma loja com um valor-chave descentralizado
- Um mapa flexível / motor de redução
- Uma interface de consulta HTTP / JSPN amigável.
Banco de dados Oracle Berkeley
É um mecanismo de banco de dados embutido que fornece aos desenvolvedores persistência local rápida e eficiente com administração zero. O Oracle Berkeley DB é uma biblioteca que se conecta diretamente aos nossos aplicativos e permite chamadas de função simples em vez de enviar mensagens a um servidor remoto para melhorar o desempenho.
Apache Cassandra
Cassandra é provavelmente um dos projetos NoSQL mais conhecidos do mercado. É um banco de dados distribuído de segunda geração com alta escalabilidade que está sendo usado por gigantes como Facebook (que é quem o desenvolveu), Digg, Twitter, Cisco e mais empresas. O objetivo é fornecer um ambiente consistente, tolerante a falhas e altamente disponível para armazenamento de dados.
Memcached
Memcached é um armazenamento do tipo valor-chave na memória para pequenas sequências de dados arbitrários (textos, objetos) de resultados de chamadas de banco de dados, chamadas de API ou renderização de página. Ele é voltado para acelerar aplicativos da Web dinâmicos, facilitando a carga no banco de dados.
Firebird
Firebird - não deve ser confundido com Firefox - é um banco de dados relacional que pode ser usado em plataformas Linux, Windows e várias plataformas UNIX, e oferece alto desempenho e suporte de linguagem poderoso para procedimentos armazenados e gatilhos.
Redis
Redis é um banco de dados de valor-chave rápido e avançado que Ele é escrito em C e pode ser usado como memcached, antes de um banco de dados tradicional ou sozinho de forma independente. Ele tem suporte para várias linguagens de programação e é usado em projetos muito populares, como GitHub ou Engine Yard. Também existe um cliente PHP chamado Rediska que permite gerenciar bancos de dados Redis.
HBase
HBase é um armazenamento distribuído orientado a colunas que também pode ser referido como banco de dados Hadoop. O projeto visa oferecer enormes tabelas de “bilhões de linhas e milhões de colunas”. Possui um gateway RESTful que suporta XML, Protobug e opções de codificação de dados binários.
Espaço-chave
É um armazenamento de tipo de valor-chave com replicação consistente e que funciona em sistemas operacionais Windows. O Keyspace oferece alta disponibilidade, mascarando falhas de rede e servidor e aparecendo como um único serviço de alta disponibilidade.
4loja
4store é um banco de dados e mecanismo de armazenamento de consulta que mantém os dados no formato RDF. Ele foi escrito em ANSI C99, projetado para ser executado em sistemas UNIX e oferece uma plataforma estável, escalonável e de alto desempenho.
MariaDB
MariaDB é um branch compatível com versões anteriores do servidor de banco de dados MySQL®. Inclui suporte para a maioria dos mecanismos de armazenamento Open Source e também para o próprio mecanismo de armazenamento Maria.
Chuvisco
É um fork do MySQL que se concentra em ser um banco de dados eficiente e estável, especialmente otimizado para aplicações de Internet e que segue a filosofia Cloud Computing.
hipersql
É um mecanismo de banco de dados SQL relacional escrito em Java. O HyperSQL oferece um mecanismo de banco de dados pequeno, mas rápido, que possui tabelas em memória e baseadas em disco e que oferece suporte aos modos de servidor e incorporado. Além disso, possui ferramentas como um console de comando SQL e uma interface gráfica para consultas.
MonetDB
MonetDB é um sistema de banco de dados para aplicativos de alto desempenho voltados para mineração de dados, OAP, GIS, pesquisas XML e coleta de informações de arquivos de texto e multimídia.
Perseverar
É um mecanismo de armazenamento de objetos e servidor de aplicativos (em execução em Java / Rhino) que fornece armazenamento de dados JSON dinâmico para desenvolvimento rápido de aplicativos de Internet orientados a dados baseados em JavaScript.
eXist-db
eXist-db é desenvolvido por meio da tecnologia XML. Ele armazena dados CML de acordo com o modelo de dados deste padrão e é caracterizado por um processamento de XQuery eficiente e baseado em índice.
outras alternativas
- Gladius (Banco de dados de arquivo simples PHP)
- Loja na nuvem
- OpenQM (banco de dados multivalorado)
- Scarlet DME (banco de dados multivalorado)
- SmallSQL (Java Desktop SQL Database Engine)
- luciddb
- HyperGraphDB (banco de dados gráfico)
- Grade de informações (banco de dados gráfico)
- Apache derby
- hamsterdb
- Banco de dados H2
- EyeDBGenericName
- txtSQL
- db4o
- Gabinete de Tóquio
- Projeto Voldemort
Visto em | Muito Linux
Seja o primeiro a comentar