En este artículo de DZone Eran Levay analiza cómo gestionan los JSONs estos 2 motores:

Postgres ya ofrecía funcionalidad de BD NoSQL key-value (hstore), en la última versión añadió almacenamiento de documentos JSON, por otro lado MongoDB comenzó en 2009 como motor NoSQL de documentos JSONs.

Ambos motores usan JSONB (formato de datos que almacena los JSONs en binario) para el almacenamiento.

Veamos las diferencias:

· Postgres provee funciones de validación y constraints sobre los datos almacenado, MongoDB lo soporta también en la última versión

· MongoDB soporta sharding para escalado horizontal, mientras que el escalado out-of-the-box de Postgres es vertical (aunque existen diversas soluciones para escalar horizontalmente)

· MongoDB permite configurar escritura en diferido a disco para incrementar el write throughput

· MongoDB minimiza la gestión necesaria en la base de datos

· Postgres permite mezclar información estructurada y no estructurada

· Postgres permite acceder a los datos vía ODBC y JDBC (existen soluciones no nativas en Mongo)

· MongoDB permite actualizar campos individuales de un documento, Postgres no, por lo que MongoDB es mucho más adecuado en un escenario de gran volumen de actualizaciones

· …

Leer más