我应该在谷歌云上运行mysql吗?(或任何数据库)

我应该在谷歌云上运行mysql吗?(或任何数据库),mysql,serverless,google-cloud-run,Mysql,Serverless,Google Cloud Run,我一直在研究在Google Cloud run中运行Docker容器的新选项,但是,对于是否应该在Cloud run中运行MySQL,似乎没有任何建议,显然,我知道这不是一个web服务,而且我知道在Google官方的GCP文档中,Google可能会告诉人们要友好地使用Cloud SQL(他们的SQL产品),我还没有在网上找到任何关于“在云上运行mysql”的建议,所以我想在这里问一下。 冷启动的启动时间会降低解决方案的性能吗?(假设使用一个存储桶来存储内容)运行SQL数据库不适合云运行 首先,部

我一直在研究在Google Cloud run中运行Docker容器的新选项,但是,对于是否应该在Cloud run中运行MySQL,似乎没有任何建议,显然,我知道这不是一个web服务,而且我知道在Google官方的GCP文档中,Google可能会告诉人们要友好地使用Cloud SQL(他们的SQL产品),我还没有在网上找到任何关于“在云上运行mysql”的建议,所以我想在这里问一下。
冷启动的启动时间会降低解决方案的性能吗?(假设使用一个存储桶来存储内容)

运行SQL数据库不适合云运行

首先,部署的容器和云运行之间的约定是,容器需要在端口8080上运行HTTP服务器。MySQL实际上不是这样工作的

其次,容器将被限制在容器映像中包含的文件系统中。当服务处理负载时,该映像将被多次实例化。将无法持久保存写入MySQL的数据。您可以在该映像中存储只读数据,只有在新ima出现时才会更改ge已经发布,但这并不是您希望使用关系数据库的真正目的


Cloud Run非常擅长以无服务器和可扩展的方式操作HTTP/web服务。这些web服务通常使用部署到Google Cloud或第三方服务的其他API和服务。它并不是真正提供持久、可扩展、符合ACID的数据库服务-这是一个完全不同的问题空间。

感谢您的回答,是否有一个数据库可以在cloud run上运行?我是否应该移动到SQLITE?并接受我的数据的只读性?+felipe valdes为什么要在cloud run上运行数据库?正如Doug所解释的,cloud run主要是为了运行web应用程序。我知道您希望将cloud run用作数据库服务器due-to具有可扩展性且易于管理,但Google提供了一些可扩展的数据库解决方案,如Datastore、BigTable或Spaner。我认为有人希望在云计算中运行数据库的原因之一是成本优化。例如,您可以运行开发环境(很少使用)在这样的服务上,您将只为使用时间付费。或者有其他选项可以使用CloudSQL,只为使用时间付费?