Saltar al contenido

¿Cuál es la diferencia entre un ORM y un ODM?

Iris, miembro de este gran equipo, nos ha hecho el favor de redactar este post porque conoce perfectamente el tema.

Solución:

MySQL es un ejemplo de una base de datos relacional: usaría un ORM para traducir entre sus objetos en código y la representación relacional de los datos.

Ejemplos de ORM son nHibernate, Entity Framework, Dapper y más…

MongoDB es un ejemplo de una base de datos de documentos: usaría un ODM para traducir entre sus objetos en el código y la representación del documento de los datos (si es necesario).

Mandango es un ejemplo de ODM para MongoDB.

Un ORM mapea entre un modelo de objetos y una base de datos relacional. Un ODM mapea entre un modelo de objetos y una base de datos de documentos. MySQL no es un ORM, es una Base de Datos Relacional, más específicamente, una Base de Datos SQL. MongoDB no es un ODM, es una base de datos de documentos.

Esencialmente, un ORM usa un controlador de base de datos SQL como ODBC, JDBC u OLEDB para traducir la notación de objeto a notación relacional y un ODM usa una API JSON o JSONB para traducir la notación de objeto a notación de documento.

Hay diferentes tipos de implementaciones bajo el capó.

PD: JSONB es una notación de documento de texto JSON almacenada en un formato binario como lo usa MongoDB.

Si conservas alguna cuestión o forma de innovar nuestro escrito puedes ejecutar una ilustración y con gusto lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *