Motores de bases de datos open source
Upcoming SlideShare
Loading in...5
×
 

Motores de bases de datos open source

on

  • 1,127 views

 

Statistics

Views

Total Views
1,127
Slideshare-icon Views on SlideShare
1,127
Embed Views
0

Actions

Likes
1
Downloads
11
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Motores de bases de datos open source Motores de bases de datos open source Document Transcript

    • 35 motores de Bases de Datos OpenSource4/03/2010| por Picajoso| 12 comentariosFantástico el artículo que han preparado en WebResourcesDepot en el cual nos hablande las grandes posibilidades que tenemos a la hora de elegir un motor de base de datosen 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 AccessComo indican en ese texto, es normal que dichas opciones estén tan extendidas: estánmuy bien documentadas, hay una gran comunidad de usuarios detrás de todas ellas yestán muy integradas con la mayoría de CMS del mercado, además de estardisponibles en las principales empresas de hosting. Pero hay todo un mundo deposibilidades que va más allá de esas opciones.Lo demuestra el citado artículo, del que simplemente haré una adaptación y que osrecomiendo visitar. Las 35 alternativas Open Source en este terreno son las siguientes, yantes 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 hayametido la pata en alguna descripción:MongoDBEs una base de datos Open Source de gran rendimiento, escalable, schema-free (creoque esto se refiere a que no es una base de datos relacional convencional, aunque noestoy del todo seguro) y orientada a documentos (esquemas de datos tipo JSON). Haydrivers preparados para usar esta base de datos desde lenguajes como PHP, Python,Perl, Ruby, JavaScript, C++ y muchos más.HypertableHypertable es un sistema de almacenamiento distribuido de datos de alto rendimientodiseñado para soportar aplicaciones que requieran máximo rendimiento, escalabilidad yeficiencia. Se ha diseñado y modelado a partir del proyecto BigTable de Google y seenfoca sobre todo a conjuntos de datos de gran escala.Apache CouchDBComo en el caso de MongoDB, este proyecto está destinado a ofrecer una base de datosorientada a documentos que se pueden consultar o indexar en modo MapReduce usandoJavaScript. CouchDB ofrece una API JSON RESTful a la que se puede acceder desdecualquier entorno que soporte peticiones HTTP.Neo4j
    • Es un motor de persistencia completamente transaccional en Java que almacena losdatos mediante grafos, y no mediante tablas. Neo4j ofrece una escalabilidad masiva.Puede manejar grafos de varios miles de millones de nodos/relaciones/propiedades enuna única máquina, y se puede escalar a lo largo de múltiples máquinas.RiakRiak 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 DBSe trata de un motor de bases de datos embebidas que proporciona a los desarrolladorespersistencia local, rápida y eficiente con una administración nula. Oracle Berkeley DBes una librería que se enlaza directamente en nuestras aplicaciones y permite realizarllamadas simples a funciones en lugar de enviar mensajes a un servidor remoto paramejorar 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 escalabilidadque 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.MemcachedMemcached es un almacen del tipo in-memory key-value para pequeñas cadenas dedatos arbitrarios (textos, objetos) de resultados de llamadas a base de datos, llamadas aAPI, o renderizado de páginas. Está orientado a acelerar aplicaciones web dinámicas alaliviar la carga de la base de datos.FirebirdFirebird -no confundir con Firefox- es una base de datos relacional que puede serutilizada en Linux, Windows y varias plataformas UNIX, y ofrece un alto rendimiento ypotente 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 yquese puede usar como memcached, por delante de una base de datos tradicional, o bienpor sí sola de forma independiente. Tiene soporte para varios lenguajes deprogramació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 datosRedis.HBaseHBase es u almaceén distribuido del tipo column-oriented que puede ser tambiéndenominado como la base de datos Hadoop. El proyecto está dirigido a ofrecer tablasenormes de “miles de millones de filas, y millones de columnas”. Dispone de ungateway RESTful que soporta XML, Protobug y opciones de codificación binaria dedatos.KeyspaceSe trata de un almacén del tipo key-value con replicación consistente y que funcionasobre sistemas operativos Windows. Keyspace ofrece una alta disponibilidad alenmascarar los fallos de servidor y red y al aparecer como un único servicio de altadisponibilidad.4store4store es un motor de almacenamiento de bases de datos y de consultas que mantienedatos en formato RDF. Está escrito en ANSI C99, está diseñado para funcionar ensistemas UNIX y ofrece una plataforma de alto rendimiento, escalable y estable.
    • MariaDBMariaDB es una rama compatible hacia atrás de MySQL® Database Server. Incluyesoporte para la mayoría de los motores de almacenamiento Open Source, y además parael propio motor de almacenamiento Maria.DrizzleEs un fork de MySQL que se centra en ser una base de datos eficiente y estable, sobretodo optimizada para aplicaciones de Internet y que siguen la filosofía CloudComputing.HyperSQLEs un motor de bases de datos relacionales SQL escrito en Java. HyperSQL ofrece unpequeño pero veloz motor de bases de datos que dispone de tablas in-memory y basadasen disco, y que soporta los modos embebido y servidor. Además, dispone deherramientas como una consola de comandos SQL y una interfaz gráfica para lasconsultas.MonetDB
    • MonetDB es un sistema de bases de datos para aplicaciones de alto rendimientodirigidas a la minería de datos, OAP, GIS, búsquedas XML, y recolección deinformación a partir de ficheros de texto y multimedia.PersevereEs un motor de almacenamiento de objetos y un servidor de aplicaciones (ejecutándoseen Java/Rhino) que ofrece almacenamiento de datos dinámicos JSON para el desarrollorápido de aplicaciones de Internet orientadas a datos y basadas en JavaScript.eXist-dbeXist-db está desarrollada a través de la tecnología XML. Almacena datos CML segúnel modelo de datos de este estándar, y se caracteriza por un procesado eficiente y basadoen í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
    • EyeDBtxtSQLdb4oTokyo CabinetProject Voldemort