MySQL Scale Issue - 触发/更新/监控表

时间:2018-04-12 06:15:47

标签: php mysql codeigniter triggers

  • 我们运行高交易量保险系统。
  • 目标是在客户资料中的任何更改上更新200列的单个平面表。
  • 客户资料存储在大约400个表格的复杂模型中。
  • 例如,如果客户只支付一笔保费,那么它会超过15个以上的表,但我们希望平台更新200个列中的5个,以反映客户支付的一些代表性数据
  • 我们正在考虑使用触发器,这在测试中效果不佳,因为当前的MySQL服务器(AWS Aurora)无法处理它。
  • 主要应用程序是PHP Code-igniter

任何人都有任何建议可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

“如果客户支付单笔保费...”-

应该能碰到大约2张桌子。

  • 付款记录(谁,何时,多少;不多)
  • 用户的某种状态。

这些表中的第一个是正在发生的事情的运行“日志”。第二个是事物的当前状态。

具有400个表或200列,或触摸15个表以进行简单的操作-这些都表明设计不良。

可以用几(而不是400)JOINs({400})来SELECT那边重建事物。