被遗忘的曙光 2018-11-29 11:40 采纳率: 50%
浏览 475

【PHP+MySQL】怎样解决MySQL中统计表与数据源表的数据同步问题?

情况说明:
1.目前有三个表:A、B、C;
2.A表、B表为业务表,数据变更情况频繁;
3.C表存放的是从A表和B表中匹配搜索出的结果;
4.为什么不直接从A、B表提取数据呢?因为A、B表存在某些结构上的问题,同时A与B表的数据还需和A1表、B1表匹配提取,这样速度过慢;但是有因为暂时无法调整A、B表的结构,因此需要一个临时解决方案来处理这个需求。

            问题说明:
            1.如何解决:当 A表 或 B表中的数据发生变更(更改、删除,不包括新增)时,如何把这个变更后的数据同步到C表中?
            2.我该如何监控A、B表的情况,同时不会过多的占用、消耗服务器资源?

            我的解决方案(被否定):
            1.我在A表和B表中添加了MySQL触发器,当表的数据发生更改或者删除时,就把相应的结果同步到C表。但是这样做的话,会因为触发器的存在造成服务器的负担(A表和B表的数据变更频繁,且每日数据量不小),因此被我的同事給否定了。
            2.之前也想过:直接将写好的SQL语句交给同事,每天晚上清除C表数据,重新导入新的搜索结果。但是这种做法太过笨拙,灵活性小,被我自己否定了。


            现在,我来求教各位,我该如何解决这个问题呢?有相应的解决方案的链接或者想法吗?
  • 写回答

3条回答 默认 最新

  • hunanchenke 2018-11-29 12:26
    关注

    为什么不将C表做成视图?

    建议多建几个索引,然后再建视图,这个是最理想的做法。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器