我刚刚读了一些关于无服务器计算和FaaS的文章。如果使用 FaaS 访问任意数据库,我们每次都需要建立和关闭数据库连接。在节点应用程序中,我们通常会建立一次连接,然后为多个请求重用它。
正确?
我在mlab有一个托管的MongoDB,并考虑使用Google的Cloud Functions Service实现REST API。不知道如何有效地处理数据库连接。
当然,在编码和测试时事情会变得更加清晰。但我想知道在花费大量时间之前成功的机会。
谢谢斯特凡
无服务器平台尽可能在不同的函数调用之间重用底层容器。因此,您可以在全局函数作用域中设置数据库连接池,并将其重用于后续调用 - 只要容器保持温暖。GCP在这里有一个使用MySQL的指南,但我想这同样适用于MongoDB。