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