文光山石 2017-06-05 02:44 采纳率: 0%
浏览 1173

数据库选择,及优化(一张表1W,另一张千万级别)

方案A:两张表格,A表格约1W条,秒级更新;B表格(很少查询)为A表的复制,每间隔1小时完全复制一次,那么一年下来有8760W条。
方案B:A表格约1W条,秒级更新;1万张B表格,为A表格没一条的复制每间隔1小时复制一次。
现在选用My Sql数据库,请问是否合理(数据库选型,表格规划),后期如何优化,及1台服务器能撑多久。请求高手给个建议,或说说你的观点。

  • 写回答

4条回答 默认 最新

  • 天涯泪小武 博客专家认证 2017-06-05 03:05
    关注

    感觉都不怎么合理,你的目的无非是想把大批量的数据分开存储,不至于给某个表产生巨大压力。但是这个间隔1小时这一步就会出问题,你怎么控制读取多少条,因为他不见得就是1万条,下次再读会不会有重复的,或者丢失的。
    你读了1万条,然后又瞬间批量插入另一个表,万一这一步卡住了怎么办,同时插一万条也是瞬间对数据库的cpu产生巨大压力,如果和业务库的数据库用同一台主机,那么业务库可能直接就不工作了。
    再说你也保证不了读取了脏数据,还不说你读的过程中某条数据正在被修改,产生了数据锁。
    这其实不是1万个表和单表的问题,而是方案就不靠谱。

    评论

报告相同问题?

悬赏问题

  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch