cover

Más rápido que nunca: Prisma 5


Mira el video si prefieres:

robot logo saying hello

No te quedes atrás: Actualízate

Suscríbete para recibir información sobre nuevos frameworks, updates, eventos, tips, hacks y más.

Prisma está estrenando un nuevo protocolo en su versión 5, el «JSON-based wire protocol» del que si te interesa, podemos hablar más a detalle en otro video.

Este nuevo protocolo le provee a prisma dos nuevas habilidades. La primera es, que hace al cliente de prisma significativamente más rápido. Y la segunda, es que convierte a prisma en un ORM especifico para entornos serverless, ¿será que podremos dejar de usar un proxy cuando usamos prisma en nubes edge?

Aquí te dejo un video de cómo uso prisma “at the edge”.

Pero mientras, en este video revisaremos las novedades de Prisma 5:

  1. Cómo se ha mejorado la velocidad y el performance en Prisma 5
  2. Cuál es este nuevo protocolo basado en JSON, y
  3. Cuáles son las mejoras en su runtime JavaScript

Serveless performance mejorado

Es bien sabido que a Prisma le toma algo de tiempo realizar el inicio y la conexión con tu base de datos, así como consultarla y este ha sido hasta ahora la mayor objeción para implementar este ORM, por eso resulta lógico que esta sea la prioridad en la actualización.

before

Prisma 5 promete un aumento abrumador en la velocidad, tanto en el inicio del cliente como en la conexión a la base de datos y las queries, que promete serán hasta 9x veces más rápidas.

after

Este aumento de velocidad es el resultado de su nuevo protocolo basado en JSON, que argumentan es mucho más eficiente que el anterior, veamos en qué consiste este nuevo protocolo de cableado.

¿Un protocolo más eficiente gracias a JSON?

Las versiones anteriores de Prisma utilizaban un protocolo estilo GraphQL que servía como cableado entre el cliente de prisma y su motor de búsquedas.

Esta combinación afectaba el performance de Prisma 4 cuando se usaba en entornos serverless.

Así que como buenos programadores, desecharon este protocolo por completo y lo reinventaron desde cero en la búsqueda de un mejor rendimiento y velocidad, pero esta vez utilizando JSON.

¡Y lo lograron! Ahora este protocolo basado en JSON está disponible directamente en la versión 5.

👀 Puedes probar este nuevo protocolo en la versión 4 con el “feature flag” jsonProtocol

Un runtime JavaScript más pequeño y optimizado

La sustitución del protocolo por uno mejor, no es el único cambio en esta nueva versión 5. También se han hecho cambios significativos en el runtime de prisma que ha ayudado a la velocidad, algunos de estos cambios son:

  • Se han limpiado las dependencias de prisma, lo que las ha reducido a la mitad. Incluidas las que se necesitaban para el protocolo anterior tipo GraphQL. Liberando con esto mucha memoria.
  • También se han optimizado lo que ellos llaman internals del motor de queries. Sobre todo las partes responsables de transformar el schema de Prisma cuando el motor inicia y establece la conexión con la base de datos. También ahora genera de forma lazy, todos los nombres de los tipos en el schema, es decir que los genera solo cuando hace falta. Lo que también libera mucha memoria.
  • Por ultimo, la conexión a la base de datos y la transformación del schema ahora suceden en paralelo.

¿Y tú que opinas?

¿Piensas actualizar tus proyectos a Prisma 5 o utilizar el feature flag de la versión 4 primero?

Por mi parte pienso comenzar a probar el performance de la versión 5 con algunos proyectos que estoy desarrollando, ya te estaré contando cómo me va.

Recuerda que existe una guía para actualizar a Prisma 5 desde una versión anterior donde se enlistan algunos cambios significativos que deberías tomar en cuenta si tu proyecto ya no es pequeño.

Te dejo el link en la descripción, también te dejo enlaces a otros de mis videos donde uso Prisma por si nunca lo has usado pero ahora tienes curiosidad, porque recuerda que de eso se trata, de tener curiosidad y explorarla.

Abrazo. Bliss.

Enlaces relacionados

Guía para migrar a Prisma 5

Post oficial

Intro a Prisma

banner

¿Quieres mantenerte al día sobre los próximos cursos y eventos?

Suscríbete a nuestro newsletter

Jamás te enviaremos spam, nunca compartiremos tus datos y puedes cancelar tu suscripción en cualquier momento 😉

robot logo saying hello
facebook icontwitter iconlinkedin iconinstagram iconyoutube icon

© 2016 - 2023 Fixtergeek