Neptuno, es una Base de Datos Estructurada, distribuída a larga escala, considerada como la versión libre para la implementación de BigTable de Google.
Las característica de Neptune:
- Sistema de Administración de Base de Datos. (No soporta modelo relacional)
- Escalabilidad:Puede almacenar hasta Petabytes de información.
- Confiabilidad
- Bajo Costo, Alto desempeño: Es posible utilizar pc’s.
- Fácil y rápido análisis: Paradigma MapReduce
- Sistema de Archivos Abstracto: Soporta varios sistemas de archivos (Por defecto el sistema de archivos de Hadoop)
Modelo de Datos de Neptuno
Es un modelo distribuído y persistente de mapa multidimensional basado en el modelo de BigTable de Google.
- Tablas: Los datos son almacenados en «tablas». Está identificada por un nombre de tabla(debe ser único en el clúster de Neptune)
- Columna: Una tabla tiene múltiples columnas. Una columna tiene las mismas propiedades que una columna RDBMS.
- Fila: Una tabla consiste en múltiples filas.
- Fila.Clave: Cada fila tiene un identificador único (creado por Neptune del tipo String)
- Celda: Es la intersección de una fila con una columna. Tiene múltiples valores clave – valor.
- Celda.Clave: De tipo String, permite identificar los datos.
- Celda.Valor: Tiene múltiples valores y son almacenados por la fecha de creación en orden descendente.
Me gustaria cual es la diferencia entre Neptune y Hypertable, pues ambos son distribuidos, escalables… Mejor dicho ambos son una implementacion de Big Table de Google. Entonces, que los hace diferentes???
Creo que la principal diferencia, reside en que Neptune implementa una metodología para procesamiento y análisis eficiente de datos: Map-Reduce(http://es.wikipedia.org/wiki/MapReduce)…