SlideShare ist ein Scribd-Unternehmen logo
1 von 8
35 motores de Bases de Datos Open
Source
4/03/2010| por Picajoso| 12 comentarios




Fantástico el artículo que han preparado en WebResourcesDepot en el cual nos hablan
de las grandes posibilidades que tenemos a la hora de elegir un motor de base de datos
en el terreno Open Source.




Como indican en el artículo, probablemente conozcáis las principales alternativas
(algunas de ellas comerciales):

       MySQL
       PostgreSQL
       MSSQL
       SQLite
       MS Access

Como indican en ese texto, es normal que dichas opciones estén tan extendidas: están
muy bien documentadas, hay una gran comunidad de usuarios detrás de todas ellas y
están muy integradas con la mayoría de CMS del mercado, además de estar
disponibles en las principales empresas de hosting. Pero hay todo un mundo de
posibilidades que va más allá de esas opciones.

Lo demuestra el citado artículo, del que simplemente haré una adaptación y que os
recomiendo visitar. Las 35 alternativas Open Source en este terreno son las siguientes, y
antes de nada, permitidme que me disculpe por la traducción. No estoy familiarizado
con muchos de los términos que se manejan en el artículo, así que puede que haya
metido la pata en alguna descripción:

MongoDB




Es una base de datos Open Source de gran rendimiento, escalable, schema-free (creo
que esto se refiere a que no es una base de datos relacional convencional, aunque no
estoy del todo seguro) y orientada a documentos (esquemas de datos tipo JSON). Hay
drivers preparados para usar esta base de datos desde lenguajes como PHP, Python,
Perl, Ruby, JavaScript, C++ y muchos más.

Hypertable




Hypertable es un sistema de almacenamiento distribuido de datos de alto rendimiento
diseñado para soportar aplicaciones que requieran máximo rendimiento, escalabilidad y
eficiencia. Se ha diseñado y modelado a partir del proyecto BigTable de Google y se
enfoca sobre todo a conjuntos de datos de gran escala.

Apache CouchDB




Como en el caso de MongoDB, este proyecto está destinado a ofrecer una base de datos
orientada a documentos que se pueden consultar o indexar en modo MapReduce usando
JavaScript. CouchDB ofrece una API JSON RESTful a la que se puede acceder desde
cualquier entorno que soporte peticiones HTTP.

Neo4j
Es un motor de persistencia completamente transaccional en Java que almacena los
datos mediante grafos, y no mediante tablas. Neo4j ofrece una escalabilidad masiva.
Puede manejar grafos de varios miles de millones de nodos/relaciones/propiedades en
una única máquina, y se puede escalar a lo largo de múltiples máquinas.

Riak




Riak es una base de datos ideal para aplicaciones web y combina:

       Una tienda con un valor clave descentralizado
       Un motor map/reduce flexible
       Una interfaz de consultas HTTP/JSPN amigable.

Oracle Berkeley DB




Se trata de un motor de bases de datos embebidas que proporciona a los desarrolladores
persistencia local, rápida y eficiente con una administración nula. Oracle Berkeley DB
es una librería que se enlaza directamente en nuestras aplicaciones y permite realizar
llamadas simples a funciones en lugar de enviar mensajes a un servidor remoto para
mejorar el rendimiento.

Apache Cassandra
Cassandra es probablemente uno de los proyectos NoSQL más concoidos del mercado.
Se trata de una base de datos distribuida de segunda generación con alta escalabilidad
que está siendo usada por gigantes como Facebook (que es quien la ha desarrollado),
Digg, Twitter, Cisco y más empresas. El objetivo es ofrecer un entorno consistente,
tolerante a fallos y de alta disponibilidad a la hora de almacenar datos.

Memcached




Memcached es un almacen del tipo in-memory key-value para pequeñas cadenas de
datos arbitrarios (textos, objetos) de resultados de llamadas a base de datos, llamadas a
API, o renderizado de páginas. Está orientado a acelerar aplicaciones web dinámicas al
aliviar la carga de la base de datos.

Firebird




Firebird -no confundir con Firefox- es una base de datos relacional que puede ser
utilizada en Linux, Windows y varias plataformas UNIX, y ofrece un alto rendimiento y
potente soporte de lenguajes para procedimientos almacenados y triggers.

Redis
Redis es una base de datos avanzada del tipo fast key-value que está escrita en C y
quese puede usar como memcached, por delante de una base de datos tradicional, o bien
por sí sola de forma independiente. Tiene soporte para varios lenguajes de
programación y se utiliza en proyectos muy populares como GitHub o Engine Yard.
También hay un cliente PHP llamado Rediska que permite gestionar bases de datos
Redis.

HBase




HBase es u almaceén distribuido del tipo column-oriented que puede ser también
denominado como la base de datos Hadoop. El proyecto está dirigido a ofrecer tablas
enormes de “miles de millones de filas, y millones de columnas”. Dispone de un
gateway RESTful que soporta XML, Protobug y opciones de codificación binaria de
datos.

Keyspace




Se trata de un almacén del tipo key-value con replicación consistente y que funciona
sobre sistemas operativos Windows. Keyspace ofrece una alta disponibilidad al
enmascarar los fallos de servidor y red y al aparecer como un único servicio de alta
disponibilidad.

4store




4store es un motor de almacenamiento de bases de datos y de consultas que mantiene
datos en formato RDF. Está escrito en ANSI C99, está diseñado para funcionar en
sistemas UNIX y ofrece una plataforma de alto rendimiento, escalable y estable.
MariaDB




MariaDB es una rama compatible hacia atrás de MySQL® Database Server. Incluye
soporte para la mayoría de los motores de almacenamiento Open Source, y además para
el propio motor de almacenamiento Maria.

Drizzle




Es un fork de MySQL que se centra en ser una base de datos eficiente y estable, sobre
todo optimizada para aplicaciones de Internet y que siguen la filosofía Cloud
Computing.

HyperSQL




Es un motor de bases de datos relacionales SQL escrito en Java. HyperSQL ofrece un
pequeño pero veloz motor de bases de datos que dispone de tablas in-memory y basadas
en disco, y que soporta los modos embebido y servidor. Además, dispone de
herramientas como una consola de comandos SQL y una interfaz gráfica para las
consultas.

MonetDB
MonetDB es un sistema de bases de datos para aplicaciones de alto rendimiento
dirigidas a la minería de datos, OAP, GIS, búsquedas XML, y recolección de
información a partir de ficheros de texto y multimedia.

Persevere




Es un motor de almacenamiento de objetos y un servidor de aplicaciones (ejecutándose
en Java/Rhino) que ofrece almacenamiento de datos dinámicos JSON para el desarrollo
rápido de aplicaciones de Internet orientadas a datos y basadas en JavaScript.

eXist-db




eXist-db está desarrollada a través de la tecnología XML. Almacena datos CML según
el modelo de datos de este estándar, y se caracteriza por un procesado eficiente y basado
en índices de XQuery.

Otras alternativas

       Gladius (base de datos PHP flat-file)
       CloudStore

       OpenQM (base de datos multivalor)
       ScarletDME (base de datos multivalor)
       SmallSQL (Motor de bases de datos Java Desktop SQL)
       LucidDB

       HyperGraphDB (base de datos de grafos)
       InfoGrid (base de datos de grafos)
       Apache Derby

       hamsterdb

       H2 Database
EyeDB

txtSQL

db4o

Tokyo Cabinet

Project Voldemort

Weitere ähnliche Inhalte

Was ist angesagt?

ANSI SQL
ANSI SQLANSI SQL
ANSI SQLMartha
 
Sgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoSgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoKenny24
 
Ventajas vs desventajas de los gestores de bases
Ventajas  vs desventajas de los gestores de basesVentajas  vs desventajas de los gestores de bases
Ventajas vs desventajas de los gestores de basesMiluska Guerra Guerra
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datosEduardo Agila
 
Sistemasgestoresdebasededatosrelacionales
SistemasgestoresdebasededatosrelacionalesSistemasgestoresdebasededatosrelacionales
SistemasgestoresdebasededatosrelacionalesRafael Navarro Prieto
 
Sfd 2013 pentaho
Sfd 2013 pentahoSfd 2013 pentaho
Sfd 2013 pentahoFinger Cash
 
Open office base y sus caracteristicas
Open office base y sus caracteristicasOpen office base y sus caracteristicas
Open office base y sus caracteristicasmichael angel
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datosuap
 
Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)Oscar Ruiz Zapata
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 

Was ist angesagt? (20)

Oracle
Oracle Oracle
Oracle
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQL
 
Sgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoSgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualoto
 
Ventajas vs desventajas de los gestores de bases
Ventajas  vs desventajas de los gestores de basesVentajas  vs desventajas de los gestores de bases
Ventajas vs desventajas de los gestores de bases
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datos
 
Base de datos abg
Base de datos abgBase de datos abg
Base de datos abg
 
Sistemasgestoresdebasededatosrelacionales
SistemasgestoresdebasededatosrelacionalesSistemasgestoresdebasededatosrelacionales
Sistemasgestoresdebasededatosrelacionales
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Sfd 2013 pentaho
Sfd 2013 pentahoSfd 2013 pentaho
Sfd 2013 pentaho
 
SQLite
SQLiteSQLite
SQLite
 
Oracle
OracleOracle
Oracle
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Open office base y sus caracteristicas
Open office base y sus caracteristicasOpen office base y sus caracteristicas
Open office base y sus caracteristicas
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
 
Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)
 
Gestores
GestoresGestores
Gestores
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
Base de datos
Base de datosBase de datos
Base de datos
 

Andere mochten auch

PATRIMONIO CULTURAL LOCAL
PATRIMONIO CULTURAL LOCALPATRIMONIO CULTURAL LOCAL
PATRIMONIO CULTURAL LOCALLuzmarina
 
Decadencia de la industria azucarera
Decadencia de la industria azucareraDecadencia de la industria azucarera
Decadencia de la industria azucareraWanda Calzado
 
Desventajas de base de datos
Desventajas de base de datosDesventajas de base de datos
Desventajas de base de datosCruzdeCristal
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosFernando Baculima
 
Efectos de la Revolución Francesa en las dos Colonias
Efectos de la Revolución Francesa en las dos ColoniasEfectos de la Revolución Francesa en las dos Colonias
Efectos de la Revolución Francesa en las dos ColoniasLedy Cabrera
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosIsabel
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosarmin tilano
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 

Andere mochten auch (11)

PATRIMONIO CULTURAL LOCAL
PATRIMONIO CULTURAL LOCALPATRIMONIO CULTURAL LOCAL
PATRIMONIO CULTURAL LOCAL
 
Decadencia de la industria azucarera
Decadencia de la industria azucareraDecadencia de la industria azucarera
Decadencia de la industria azucarera
 
Desventajas de base de datos
Desventajas de base de datosDesventajas de base de datos
Desventajas de base de datos
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datos
 
La encomienda
La encomiendaLa encomienda
La encomienda
 
Efectos de la Revolución Francesa en las dos Colonias
Efectos de la Revolución Francesa en las dos ColoniasEfectos de la Revolución Francesa en las dos Colonias
Efectos de la Revolución Francesa en las dos Colonias
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivos
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Ähnlich wie Motores de bases de datos open source

Ähnlich wie Motores de bases de datos open source (20)

Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
My SQL. Para qué se utiliza?
My SQL. Para qué se utiliza?My SQL. Para qué se utiliza?
My SQL. Para qué se utiliza?
 
Base de datos ryjt
Base de datos ryjtBase de datos ryjt
Base de datos ryjt
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez Daniel
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Big data y las apis (big data spain)
Big data y las apis (big data spain)Big data y las apis (big data spain)
Big data y las apis (big data spain)
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos no sql
Base de datos no sqlBase de datos no sql
Base de datos no sql
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Act4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalbaAct4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalba
 
base de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptxbase de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptx
 

Motores de bases de datos open source

  • 1. 35 motores de Bases de Datos Open Source 4/03/2010| por Picajoso| 12 comentarios Fantástico el artículo que han preparado en WebResourcesDepot en el cual nos hablan de las grandes posibilidades que tenemos a la hora de elegir un motor de base de datos en el terreno Open Source. Como indican en el artículo, probablemente conozcáis las principales alternativas (algunas de ellas comerciales): MySQL PostgreSQL MSSQL SQLite MS Access Como indican en ese texto, es normal que dichas opciones estén tan extendidas: están muy bien documentadas, hay una gran comunidad de usuarios detrás de todas ellas y están muy integradas con la mayoría de CMS del mercado, además de estar disponibles en las principales empresas de hosting. Pero hay todo un mundo de posibilidades que va más allá de esas opciones. Lo demuestra el citado artículo, del que simplemente haré una adaptación y que os recomiendo visitar. Las 35 alternativas Open Source en este terreno son las siguientes, y antes de nada, permitidme que me disculpe por la traducción. No estoy familiarizado
  • 2. con muchos de los términos que se manejan en el artículo, así que puede que haya metido la pata en alguna descripción: MongoDB Es una base de datos Open Source de gran rendimiento, escalable, schema-free (creo que esto se refiere a que no es una base de datos relacional convencional, aunque no estoy del todo seguro) y orientada a documentos (esquemas de datos tipo JSON). Hay drivers preparados para usar esta base de datos desde lenguajes como PHP, Python, Perl, Ruby, JavaScript, C++ y muchos más. Hypertable Hypertable es un sistema de almacenamiento distribuido de datos de alto rendimiento diseñado para soportar aplicaciones que requieran máximo rendimiento, escalabilidad y eficiencia. Se ha diseñado y modelado a partir del proyecto BigTable de Google y se enfoca sobre todo a conjuntos de datos de gran escala. Apache CouchDB Como en el caso de MongoDB, este proyecto está destinado a ofrecer una base de datos orientada a documentos que se pueden consultar o indexar en modo MapReduce usando JavaScript. CouchDB ofrece una API JSON RESTful a la que se puede acceder desde cualquier entorno que soporte peticiones HTTP. Neo4j
  • 3. Es un motor de persistencia completamente transaccional en Java que almacena los datos mediante grafos, y no mediante tablas. Neo4j ofrece una escalabilidad masiva. Puede manejar grafos de varios miles de millones de nodos/relaciones/propiedades en una única máquina, y se puede escalar a lo largo de múltiples máquinas. Riak Riak es una base de datos ideal para aplicaciones web y combina: Una tienda con un valor clave descentralizado Un motor map/reduce flexible Una interfaz de consultas HTTP/JSPN amigable. Oracle Berkeley DB Se trata de un motor de bases de datos embebidas que proporciona a los desarrolladores persistencia local, rápida y eficiente con una administración nula. Oracle Berkeley DB es una librería que se enlaza directamente en nuestras aplicaciones y permite realizar llamadas simples a funciones en lugar de enviar mensajes a un servidor remoto para mejorar el rendimiento. Apache Cassandra
  • 4. Cassandra es probablemente uno de los proyectos NoSQL más concoidos del mercado. Se trata de una base de datos distribuida de segunda generación con alta escalabilidad que está siendo usada por gigantes como Facebook (que es quien la ha desarrollado), Digg, Twitter, Cisco y más empresas. El objetivo es ofrecer un entorno consistente, tolerante a fallos y de alta disponibilidad a la hora de almacenar datos. Memcached Memcached es un almacen del tipo in-memory key-value para pequeñas cadenas de datos arbitrarios (textos, objetos) de resultados de llamadas a base de datos, llamadas a API, o renderizado de páginas. Está orientado a acelerar aplicaciones web dinámicas al aliviar la carga de la base de datos. Firebird Firebird -no confundir con Firefox- es una base de datos relacional que puede ser utilizada en Linux, Windows y varias plataformas UNIX, y ofrece un alto rendimiento y potente soporte de lenguajes para procedimientos almacenados y triggers. Redis
  • 5. Redis es una base de datos avanzada del tipo fast key-value que está escrita en C y quese puede usar como memcached, por delante de una base de datos tradicional, o bien por sí sola de forma independiente. Tiene soporte para varios lenguajes de programación y se utiliza en proyectos muy populares como GitHub o Engine Yard. También hay un cliente PHP llamado Rediska que permite gestionar bases de datos Redis. HBase HBase es u almaceén distribuido del tipo column-oriented que puede ser también denominado como la base de datos Hadoop. El proyecto está dirigido a ofrecer tablas enormes de “miles de millones de filas, y millones de columnas”. Dispone de un gateway RESTful que soporta XML, Protobug y opciones de codificación binaria de datos. Keyspace Se trata de un almacén del tipo key-value con replicación consistente y que funciona sobre sistemas operativos Windows. Keyspace ofrece una alta disponibilidad al enmascarar los fallos de servidor y red y al aparecer como un único servicio de alta disponibilidad. 4store 4store es un motor de almacenamiento de bases de datos y de consultas que mantiene datos en formato RDF. Está escrito en ANSI C99, está diseñado para funcionar en sistemas UNIX y ofrece una plataforma de alto rendimiento, escalable y estable.
  • 6. MariaDB MariaDB es una rama compatible hacia atrás de MySQL® Database Server. Incluye soporte para la mayoría de los motores de almacenamiento Open Source, y además para el propio motor de almacenamiento Maria. Drizzle Es un fork de MySQL que se centra en ser una base de datos eficiente y estable, sobre todo optimizada para aplicaciones de Internet y que siguen la filosofía Cloud Computing. HyperSQL Es un motor de bases de datos relacionales SQL escrito en Java. HyperSQL ofrece un pequeño pero veloz motor de bases de datos que dispone de tablas in-memory y basadas en disco, y que soporta los modos embebido y servidor. Además, dispone de herramientas como una consola de comandos SQL y una interfaz gráfica para las consultas. MonetDB
  • 7. MonetDB es un sistema de bases de datos para aplicaciones de alto rendimiento dirigidas a la minería de datos, OAP, GIS, búsquedas XML, y recolección de información a partir de ficheros de texto y multimedia. Persevere Es un motor de almacenamiento de objetos y un servidor de aplicaciones (ejecutándose en Java/Rhino) que ofrece almacenamiento de datos dinámicos JSON para el desarrollo rápido de aplicaciones de Internet orientadas a datos y basadas en JavaScript. eXist-db eXist-db está desarrollada a través de la tecnología XML. Almacena datos CML según el modelo de datos de este estándar, y se caracteriza por un procesado eficiente y basado en índices de XQuery. Otras alternativas Gladius (base de datos PHP flat-file) CloudStore OpenQM (base de datos multivalor) ScarletDME (base de datos multivalor) SmallSQL (Motor de bases de datos Java Desktop SQL) LucidDB HyperGraphDB (base de datos de grafos) InfoGrid (base de datos de grafos) Apache Derby hamsterdb H2 Database