MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Vercel erstellt für jede Anfrage eine neue DB-Verbindung

Zusammenfassung

Serverlose Funktionen auf Vercel funktionieren wie ein in sich geschlossener Prozess. Es ist zwar möglich, die Verbindung „pro Funktion“ zwischenzuspeichern, es ist jedoch keine gute Idee, eine Serverful-Ready-Bibliothek in einer serverlosen Umgebung bereitzustellen. Hier sind ein paar Fragen, die Sie beantworten müssen:

  • Zwischenspeichert Ihr Framework oder Ihre DB-Bibliothek die Verbindung?
  • Ist Ihr Code für Serverless vorbereitet?
  • Für welche Art von Workload ist Vercel optimiert?

Weiterer Kontext

Vercel ist eine hervorragende Plattform für Ihr Frontend, das Serverless Functions als Helfer verwendet. Das in Verbindung mit dem Workflow verfügbare CDN macht den Bereitstellungsprozess sehr schnell und ermöglicht Ihnen, schneller voranzukommen. Die Bereitstellung einer vollwertigen API oder einer serverbasierten Workload ist niemals eine gute Idee. Nehmen wir an, ich muss MySQL mit Vercel verwenden. Statt mysql , sollten Sie mysql-serverless verwenden , das für serverlose Primitive optimiert ist. Selbst in Anbetracht dessen ist es wahrscheinlich billiger, nur eine VM/einen Container für die API zu verwenden, je nachdem, wie viele Anfragen Sie erwarten. Daher würden wir mit der folgenden idealen Lösung enden:

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

Haftungsausschluss:Im Moment arbeite ich für Vercel.