Fantàstic l'article que han preparat en WebResourcesDepot en el qual ens parlen de les grans possibilitats que tenim a l'hora de triar un motor de base de dades en el terreny Open Source. |
Com indiquen en l'article, probablement conegueu les principals alternatives (algunes d'elles comercials):
- MySQL
- PostgreSQL
- MSSQL
- SQLite
- Accés MS
Com indiquen en aquest text, és normal que aquestes opcions estiguin tan esteses: estan molt ben documentades, hi ha una gran comunitat d'usuaris darrere de totes elles i estan molt integrades amb la majoria de CMS de mercat, A més d'estar disponibles en les principals empreses de hosting. Però hi ha tot un món de possibilitats que va més enllà d'aquestes opcions.
ho demostra l'esmentat article, De què simplement faré una adaptació i que us recomano visitar. Les 35 alternatives Open Source en aquest terreny són les següents, i abans de res, permeteu-me que em disculpi per la traducció. No estic familiaritzat amb molts dels termes que es manegen en l'article, així que pot ser que hagi ficat la pota en alguna descripció:
MongoDB
És una base de dades Open Source de gran rendiment, escalable, schema-free (crec que això es refereix al fet que no és una base de dades relacional convencional, tot i que no estic d'el tot segur) i orientada a documents (esquemes de dades tipus JSON ). Hi ha drivers preparats per utilitzar aquesta base de dades des de llenguatges com PHP, Python, Perl, Ruby, JavaScript, C ++ i molts més.
Hypertable
Hypertable és un sistema d'emmagatzematge distribuït de dades d'alt rendiment dissenyat per suportar aplicacions que requereixin màxim rendiment, escalabilitat i eficiència. S'ha dissenyat i modelat a partir d'el projecte Bigtable de Google i s'enfoca sobretot a conjunts de dades de gran escala.
Apatxe CouchDB
Com en el cas de MongoDB, aquest projecte està destinat a oferir una base de dades orientada a documents que es poden consultar o indexar en mode MapReduce usant JavaScript. CouchDB ofereix una API JSON RESTful a la qual es pot accedir des de qualsevol entorn que suporti peticions HTTP.
Neo4j
És un motor de persistència completament transaccional en Java que emmagatzema les dades mitjançant grafs, i no mitjançant taules. Neo4j ofereix una escalabilitat massiva. Pot manejar grafs de diversos milers de milions de nodes / relacions / propietats en una única màquina, i es pot escalar al llarg de múltiples màquines.
Ondulació
Riak és una base de dades ideal per a aplicacions web i combina:
- Una botiga amb un valor clau descentralitzat
- Un motor map / redueix flexible
- Una interfície de consultes HTTP / JSPN amigable.
Oracle Berkeley DB
Es tracta d'un motor de bases de dades embegudes que proporciona als desenvolupadors persistència local, ràpida i eficient amb una administració nul·la. Oracle Berkeley DB és una llibreria que s'enllaça directament a les nostres aplicacions i permet fer trucades simples a funcions en lloc d'enviar missatges a un servidor remot per millorar el rendiment.
Apache Cassandra
Cassandra és probablement un dels projectes NoSQL més concoidos de mercat. Es tracta d'una base de dades distribuïda de segona generació amb alta escalabilitat que està sent usada per gegants com Facebook (que és qui l'ha desenvolupat), Digg, Twitter, Cisco i més empreses. L'objectiu és oferir un entorn consistent, tolerant a fallades i d'alta disponibilitat a l'hora d'emmagatzemar dades.
memcached
memcached és un magatzem de el tipus in-memory key-value per a petites cadenes de dades arbitraris (textos, objectes) de resultats de trucades a base de dades, trucades a API, o renderitzat de pàgines. Està orientat a accelerar aplicacions web dinàmiques a l'alleujar la càrrega de la base de dades.
Avió de foc
Firebird -no confondre amb el Firefox és una base de dades relacional que pot ser utilitzada en Linux, Windows i diverses plataformes UNIX, i ofereix un alt rendiment i potent suport de llenguatges per a procediments emmagatzemats i triggers.
Redis
Redis és una base de dades avançada de l'tipus fast key-value que està escrita en C i quese pot usar com memcached, per davant d'una base de dades tradicional, o bé per si sola de forma independent. Té suport per a diversos llenguatges de programació i s'utilitza en projectes molt populars com GitHub o cerca Yard. També hi ha un client PHP anomenat Rediska que permet gestionar bases de dades Redis.
Base HB
HBase és o almaceén distribuït de el tipus column-oriented que pot ser també denominat com la base de dades Hadoop. El projecte està dirigit a oferir taules enormes de "milers de milions de files, i milions de columnes". Disposa d'una passarel·la RESTful que suporta XML, Protobug i opcions de codificació binària de dades.
Keyspace
Es tracta d'un magatzem de el tipus key-value amb replicació consistent i que funciona sobre sistemes operatius Windows. Keyspace ofereix una alta disponibilitat a l'emmascarar les fallades de servidor i xarxa i a l'aparèixer com un únic servei d'alta disponibilitat.
4store
4store és un motor d'emmagatzematge de bases de dades i de consultes que manté dades en format RDF. Està escrit en ANSI C99, està dissenyat per funcionar en sistemes UNIX i ofereix una plataforma d'alt rendiment, escalable i estable.
MariaDB
MariaDB és una branca compatible cap enrere de MySQL® Database Server. Inclou suport per a la majoria dels motors d'emmagatzematge Open Source, ia més per al propi motor d'emmagatzematge Maria.
Boirina
És un fork de MySQL que pretén ser una base de dades eficient i estable, sobretot optimitzada per a aplicacions d'Internet i que segueixen la filosofia Cloud Computing.
HyperSQL
És un motor de bases de dades relacionals SQL escrit en Java. HyperSQL ofereix un petit però veloç motor de bases de dades que disposa de taules en memòria i basades en disc, i que suporta les maneres encastat i servidor. A més, disposa d'eines com una consola de comandaments SQL i una interfície gràfica per a les consultes.
MonetDB
MonetDB és un sistema de bases de dades per a aplicacions d'alt rendiment dirigides a la mineria de dades, OAP, GIS, recerques XML, i recollida d'informació a partir de fitxers de text i multimèdia.
Perseverar
És un motor d'emmagatzematge d'objectes i un servidor d'aplicacions (executant-se en Java / Rhino) que ofereix emmagatzematge de dades dinàmiques JSON per al desenvolupament ràpid d'aplicacions d'Internet orientades a dades i basades en JavaScript.
Exist-db
Exist-db està desenvolupada a través de la tecnologia XML. Emmagatzema dades CML segons el model de dades d'aquest estàndard, i es caracteritza per un processat eficient i basat en índexs de XQuery.
altres alternatives
- Gladius (Base de dades PHP flat-file)
- CloudStore
- OpenQM (Base de dades multivalor)
- ScarletDME (Base de dades multivalor)
- SmallSQL (Motor de bases de dades Java Desktop SQL)
- LucidDB
- HyperGraphDB (Base de dades de grafs)
- InfoGrid (Base de dades de grafs)
- Apache Derby
- hamsterdb
- H2 Database
- EyeDB
- txtSQL
- db4o
- Tòquio Cabinet
- Project Voldemort
Vist a | molt Linux