ORM (Object-Relational-Mapping)
Es una herramienta que nos permite mapear los modelos de datos, definidos en un esquema SQL, mediante código definido en servidor.
.
Hasta cierto punto su uso genera:
- Agiliza el desarrollo y versionamiento de un esquema de datos mediante lenguajes de programación o definidos por la herramienta en caso.
. - Independiza la aplicación de los modelos de base de datos mediante soluciones como seed y migraciones.
.
La decisión del uso de un ORM dependerá de la responsabilidad en donde se delegará al momento de definición un esquema de datos, ya que se traduce de una definición a un SQL, en su lugar de SQL optimizadas para un determinado caso.
.
Es por ello que el uso de ORM’s está especialmente recomendado en aplicaciones con modelos de datos complejos donde el rendimiento no es crítico.
.
Prisma
Es un ORM orientado a nodos, es decir, es un software orientado al acceso y manipulación de datos a través de la unificación de una capa de datos.
.
Prisma es una herramienta versátil porque posee un ecosistema que va enriqueciéndose con cada versión:
.
De lo anterior, posee soporte para base de datos relacionales como PostgreSQL, MySQL, SQL Server, SQLite, etc. así como a MongoDB, donde este último se viene aumentando su gama de soporte.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?