O artigo que prepararon é fantástico en WebResourcesDepot no que nos falan das grandes posibilidades que temos á hora de elixir un motor de base de datos no campo Open Source. |
Como se indica no artigo, probablemente coñeza as principais alternativas (algunhas delas comerciais):
- MySQL
- PostgreSQL
- MSSQL
- SQLite
- MSAccess
Como se indica nese texto, é normal que estas opcións estean tan estendidas: están moi ben documentadas, hai unha gran comunidade de usuarios detrás de todas elas e están altamente integrados coa maioría de CMS no mercado, ademais de estar dispoñible nas principais empresas de hospedaxe. Pero hai todo un mundo de posibilidades que vai máis alá desas opcións.
Amósao o mencionado artigo, da que simplemente farei unha adaptación e que recomendo que visite. As 35 alternativas de código aberto neste campo son as seguintes e, en primeiro lugar, déixame disculparme pola tradución. Non estou familiarizado con moitos dos termos que se manexan no artigo, polo que é posible que falei algunha descrición:
Índice
MongoDB
É unha base de datos de código aberto de alto rendemento, escalable e sen esquemas (creo que isto significa que non é unha base de datos relacional convencional, aínda que non estou completamente seguro) e orientada a documentos (esquemas de datos tipo JSON). Hai controladores preparados para usar esta base de datos a partir de linguaxes como PHP, Python, Perl, Ruby, JavaScript, C ++ e moitos máis.
Hipertable
Hypertable é un sistema de almacenamento de datos distribuído de alto rendemento deseñado para soportar aplicacións que requiren o máximo rendemento, escalabilidade e eficiencia. Foi deseñado e modelado segundo o proxecto BigTable de Google e céntrase principalmente en conxuntos de datos a gran escala.
Apache CouchDB
Como no caso de MongoDB, este proxecto está destinado a proporcionar unha base de datos orientada a documentos que se pode consultar ou indexar no modo MapReduce usando JavaScript. CouchDB ofrece unha API JSON RESTful á que se pode acceder desde calquera ambiente que admita solicitudes HTTP.
neo4j
É un motor de persistencia completamente transaccional en Java que almacena datos usando gráficos, non táboas. Neo4j ofrece unha escalabilidade masiva. Pode manexar gráficos de varios millóns de nodos / relacións / propiedades nunha mesma máquina e pódese escalar en varias máquinas.
Riak
Riak é unha base de datos ideal para aplicacións web e combina:
- Unha tenda cun valor clave descentralizado
- Un mapa flexible / motor reducido
- Unha interface de consulta HTTP / JSPN amigable.
Oracle BerkeleyDB
É un motor de base de datos incrustado que proporciona aos desenvolvedores unha persistencia local rápida e eficiente con administración cero. Oracle Berkeley DB é unha biblioteca que se conecta directamente ás nosas aplicacións e permite chamadas de funcións simples en lugar de enviar mensaxes a un servidor remoto para mellorar o rendemento.
Apache cassandra
Cassandra é probablemente un dos proxectos NoSQL máis coñecidos do mercado. É unha base de datos distribuída de segunda xeración cunha alta escalabilidade que están a empregar xigantes como Facebook (que é quen a desenvolveu), Digg, Twitter, Cisco e máis empresas. O obxectivo é proporcionar un ambiente consistente, tolerante a fallos e altamente dispoñible para almacenar datos.
memcached
memcached é un almacén de tipo clave-valor en memoria para pequenas cadeas de datos arbitrarios (textos, obxectos) a partir de resultados de chamadas a bases de datos, chamadas API ou representación de páxinas. Está orientado a acelerar aplicacións web dinámicas facilitando a carga na base de datos.
Aves de lume
Firebird -non se debe confundir con Firefox- é unha base de datos relacional que se pode empregar en Linux, Windows e varias plataformas UNIX, e ofrece un alto rendemento e soporte de linguaxe potente para procedementos e disparadores almacenados.
Redis
Redis é unha base de datos avanzada do tipo de clave-valor rápido que Está escrito en C e pode usarse como memcaché, antes que unha base de datos tradicional ou por si só de forma independente. Ten soporte para varias linguaxes de programación e úsase en proxectos moi populares como GitHub ou Engine Yard. Tamén hai un cliente PHP chamado redisca que permite xestionar as bases de datos Redis.
HBase
HBase é unha tenda distribuída orientada a columnas que tamén se pode chamar base de datos Hadoop. O proxecto ten como obxectivo ofrecer enormes táboas de "miles de millóns de filas e millóns de columnas". Ten unha pasarela RESTful que admite XML, Protobug e opcións de codificación de datos binarios.
Espazo de chaves
É un almacén tipo clave-valor cunha replicación consistente e que funciona nos sistemas operativos Windows. Keyspace ofrece alta dispoñibilidade ao enmascarar os fallos de rede e servidor e aparecer como un único servizo de alta dispoñibilidade.
4mercado
4store é un motor de almacenamento de bases de datos e consultas que mantén datos en formato RDF. Está escrito en ANSI C99, está deseñado para funcionar en sistemas UNIX e ofrece unha plataforma estable e de alto rendemento.
MariaDB
MariaDB é unha rama compatible co servidor de base de datos MySQL®. Inclúe soporte para a maioría dos motores de almacenamento de código aberto e tamén para o propio motor de almacenamento Maria.
Barril
É un garfo de MySQL que se centra en ser unha base de datos eficiente e estable, especialmente optimizada para aplicacións de Internet e que segue a filosofía de Cloud Computing.
hipersql
É un motor de base de datos SQL relacional escrito en Java. HyperSQL ofrece un pequeno pero rápido motor de base de datos que ten táboas baseadas na memoria e no disco e que admite modos de servidor e incrustados. Ademais, ten ferramentas como unha consola de comandos SQL e unha interface gráfica para consultas.
MonetDB
MonetDB é un sistema de bases de datos para aplicacións de alto rendemento dirixidas á extracción de datos, OAP, SIX, buscas XML e recompilación de información de ficheiros de texto e multimedia.
Perseverar
É un motor de almacenamento de obxectos e un servidor de aplicacións (que se executa en Java / Rhino) que proporciona almacenamento de datos JSON dinámico para o desenvolvemento rápido de aplicacións de Internet orientadas a datos e baseadas en JavaScript.
eXist-db
eXist-db desenvólvese a través da tecnoloxía XML. Almacena datos CML segundo o modelo de datos deste estándar e caracterízase por un procesamento eficiente e baseado en índices de XQuery.
Outras alternativas
- Gladius (Base de datos de ficheiro plano PHP)
- Tenda na nube
- OpenQM (base de datos con múltiples valores)
- ScarletDME (base de datos con múltiples valores)
- SmallSQL (Motor de base de datos Java Desktop SQL)
- luciddb
- HyperGraphDB (base de datos de gráficos)
- Rede de información (base de datos de gráficos)
- Derbi apache
- hamsterdb
- Base de datos H2
- EyeDB
- txtSQL
- db4o
- Gabinete de Tokio
- Proxecto Voldemort
Visto en | Moi Linux
Sexa o primeiro en opinar sobre