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"}).

Entradas relacionadas: