【问题标题】:Using a different MySql DB for write operations in CakePHP在 CakePHP 中使用不同的 MySql DB 进行写操作
【发布时间】:2013-12-21 09:42:39
【问题描述】:

我需要扩展我的 mysql RDS 实例。我可以在亚马逊 RDS 中启动只读副本,但问题是写入操作不适用于只读副本。我需要以某种方式重定向主服务器上的所有写操作(INSERT、UPDATE、DELETE),以及只读副本上的所有读操作。

RDS 将负责将只读副本与最新更改同步。

是否有任何简单的方法可以修改 cake 以在不同的 DB 上执行所有写入命令?不改变控制器或模型?

我现有的服务器无法处理连接和 CPU 峰值。已经尝试升级它,但它没有工作。

感谢您的帮助。 谢谢。

【问题讨论】:

    标签: php mysql cakephp amazon-rds autoscaling


    【解决方案1】:

    在 AppModel::beforeSave() 中设置不同的数据源,并在 afterSave() 中将其设置回另一个数据源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2011-07-16
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多