mysql - 1 个大型 Google Cloud SQL 实例、2 个小型 Google Cloud SQL 实例还是 1 个中型 + 1 个副本?

标签 mysql google-app-engine cloud google-cloud-sql

我已开始使用 Google Cloud SQL,需要提高 IOPS 和网络速度。我发现这只能改进机器的类型和/或改进磁盘的大小。这是我的问题。就我而言,我需要迁移 2 个 MySQL 数据库(来自 2 个不同的项目),但我不知道哪个更好:1 个大实例和 2 个数据库? 2 个小实例,每个实例都有数据库?或者 1 个常规实例 + 1 个只读副本实例?

提前谢谢您!

最佳答案

答案通常是“视情况而定”。

如果您不关心数据隔离问题,单个实​​例会更高效且更易于管理。

如果您在实例之间拆分数据,您还会限制每个数据库的性能。如果您的数据集相似并且处理相同数量的请求,这可能不是问题。

如果您的应用程序工作负载严重偏向于读取,则读取副本可能是扩展 IOPS 的解决方案。

此外,无论您选择哪个选项,请考虑 HA-setup .

关于mysql - 1 个大型 Google Cloud SQL 实例、2 个小型 Google Cloud SQL 实例还是 1 个中型 + 1 个副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44141774/

相关文章:

php - 无法访问从 fetchAll() PDO 获得的数组对象

php - 如何在 while 循环中从另一个查询执行第二个 PDO mysql 查询?

python - 前端和后端之间的内存使用差异很大(而且很奇怪)

azure - provider.azurerm 不支持资源类型 "azurerm_network_interface_security_group_association"

asp.net - 将 ASP.Net 应用程序迁移到 Azure

amazon-s3 - Amazon EC2 上的快照

mysql - 如何连接字符串并将字符串转换为日期?

java - 将 HAR hibernate 存档迁移到 JBoss 7

java - 并行更新不同的实体属性

google-app-engine - App Engine 中的自定义域 SSL