1. Hive :
Hive es un software de almacenamiento de datos para consultar y administrar grandes conjuntos de datos distribuidos, construido en Hadoop . Es desarrollado por Apache Software Foundation en 2012. Contiene dos módulos, uno es MapReduce y otro es Hadoop Distributed File System (HDFS). Almacena el esquema en una base de datos y procesa los datos en HDFS. Reside sobre Hadoop para resumir Big Data y facilita la consulta y el análisis.
2. MongoDB :
MongoDB es un programa de base de datos multiplataforma orientado a documentos y no relacional ( NoSQL ). Es una base de datos de documentos de código abierto que almacena los datos en forma de pares clave-valor. MongoDB es desarrollado por MongoDB Inc. y lanzado inicialmente el 11 de febrero de 2009. Está escrito en lenguajes C++, Go, JavaScript, Python. MongoDB ofrece alta velocidad, alta disponibilidad y alta escalabilidad.
Diferencia entre Hive y MongoDB:
S. NO. | COLMENA | MONGODB |
---|---|---|
1. | Fue desarrollado por Apache Software Foundation en 2012. | Fue desarrollado por MongoDB Inc. en 2009. |
2. | Es un software de código abierto. | También es un software de código abierto. |
3. | Los sistemas operativos de servidor para Hive son todos los sistemas operativos con una máquina virtual Java. | Los sistemas operativos de servidor para MongoDB son Solaris, Linux, OS X, Windows. |
4. | El método de replicación que admite Hive es el factor de replicación seleccionable. | El método de replicación que admite MongoDB es la replicación maestro-esclavo. |
5. | Es compatible con los lenguajes de programación C++ , Java , PHP , Python . | Admite muchos lenguajes de programación como C , C# , Java, JavaScript , PHP, Lau, Python, R , Ruby , etc. |
6. | Es compatible con el método de partición Sharding. | También es compatible con el método de partición Sharding. |
7. | El modelo de base de datos principal es DBMS relacional . | El modelo de base de datos principal es Document Store. |
8. | JDBC, ODBC , Thrift se utilizan como API y otros métodos de acceso. | El protocolo propietario que usa JSON se usa como API y otros métodos de acceso. |
9. | No es compatible con capacidades en memoria. | Soporta capacidades en memoria. |
10 | Sin conceptos de transacción. | Se utilizan las propiedades ACID de la transacción. |