sql >> Base de Datos >  >> NoSQL >> MongoDB

Vercel crea una nueva conexión DB para cada solicitud

Resumen

Las funciones sin servidor en Vercel funcionan como un proceso autónomo. Si bien es posible almacenar en caché la conexión "por función", no es una buena idea implementar una biblioteca lista para servidor en un entorno sin servidor. Aquí hay algunas preguntas que debe responder:

  • ¿Tu marco o biblioteca de base de datos almacena en caché la conexión?
  • ¿Está su código preparado para Serverless?
  • ¿Para qué tipo de carga de trabajo está optimizado Vercel?

Más contexto

Vercel es una excelente plataforma para su interfaz que usaría funciones sin servidor como ayudantes. La CDN disponible junto con el flujo de trabajo hace que el proceso de implementación sea muy rápido y le permite moverse más rápido. Implementar una API completa o una carga de trabajo de servidor nunca será una buena idea. Supongamos que necesito usar MySQL con Vercel. En lugar de mysql , debe usar mysql-serverless , que está optimizado para las primitivas sin servidor. Incluso con eso en mente, probablemente sea más económico usar una máquina virtual/contenedor para la API según el nivel de solicitudes que espera. Por lo tanto, terminaríamos con la siguiente solución ideal:

Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB

Descargo de responsabilidad:en este momento, trabajo para Vercel.