Comparativa de Bases de Dades NoSQL: Cassandra, Neo4j, CouchDB, DSpace i MongoDB
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en catalán con un tamaño de 3,57 KB
Cassandra
1. Què és Cassandra?
Apache Cassandra és una base de dades NoSQL distribuïda, basada en un model d'emmagatzematge de clau-valor, escrita en Java. Va sorgir amb l'expansió de les xarxes socials com Facebook o Twitter.
2. Diferències NoSQL vs Relacional
- No utilitzen SQL com a llenguatge principal (Cassandra usa CQL).
- No requereixen estructures fixes com taules.
- No garanteixen transaccions ACID.
- No suporten operacions JOIN.
- Arquitectura distribuïda (semblant a P2P).
- Escalabilitat horitzontal.
3. Iniciar Cassandra en Linux
Executar: /opt/cassandra/bin/cassandra -f &
. Després, iniciar la base de dades: /opt/cassandra/bin/cassandra-cli -host localhost -port 9160
.
4. Crear i accedir a un keyspace
Crear: create keyspace nom_keyspace;
. Accedir: use nom_keyspace;
.
5. Crear i esborrar una taula
Crear: create column family nom_taula;
. Esborrar: drop column family nom_taula;
.
Neo4j
1. Què és Neo4j?
És una base de dades orientada a grafs implementada en Java.
2. Llenguatges per a Neo4j
Java, Ruby, PHP, Python, Javascript
3. Sistemes Operatius per a Neo4j
Windows, Linux i Mac.
4. Avantatges dels grafs
Alta disponibilitat, suport per a transaccions ACID i rapidesa.
5. Organització dels nodes
Els nodes s'organitzen en relacions amb propietats.
6. Executar Neo4j
Accedir a: http://localhost:7474/.
7. Llenguatge de consultes
Cypher és el més comú.
8. Mostrar tot a Neo4j
START n = node(*) RETURN n;
9. SQL vs NoSQL
SQL usa taules; NoSQL té limitacions. NoSQL distribueix grans quantitats d'informació.
10. Model de dades de Neo4j
b) Grafs, nodes, propietats, transversal, relacions, camins, index.
CouchDB
1. Definició de CouchDB
Base de dades no relacional que emmagatzema dades mitjançant JSON, usa JavaScript i HTTP com a API.
2. Replicació de CouchDB
Robusta, incremental i bidireccional.
3. Bases de dades documentals
Emmagatzemen dades de documents o estructurats. CouchDB és un exemple.
4. Què és JSON?
JavaScript Object Notation, format per a intercanvi de dades.
DSpace
1. Instal·lació de DSpace
Apache Tomcat, Apache ANT, Java, Dspace, PostGreSQL o Oracle.
2. Ús de DSpace
Emmagatzemar col·leccions de fitxers digitals.
3. Característiques de DSpace
Base de dades multiplataforma, codi obert amb llicència BSD, escrita en JAVA.
4. Interfícies de DSpace
Clàssica: JSP i Java Servlet API. Nova: Apache Cocoon, XML i XSLT.
MongoDB
1. Tipus de MongoDB
Base de dades documental, basada en documents en col·leccions.
2. Innovació de MongoDB
Combina emmagatzematge clau/valor, bases de dades documentals i RDBMS.
3. Format de MongoDB
JSON i BSON (binari).
4. Llistar contingut d'una col·lecció
Crear BD: use nomBD
. Afegir dades: db.nomCol·leccio.insert({...})
. Llistar: db.nomCol·leccio.find()
.
5. Mostrar bases de dades i col·leccions
show dbs
i show collections
.
6. Fer una consulta
db.nomCol·leccio.find({"camp":"text"})
.