1. mysql 中的数据每天都更新,每次大概更新几千条吧(会有新增加),只有一条条update吗? 这样会不会效率很低啊2. 想实现可以查询两年内的数据,这样的话,是不是要设置一个时间的字段,然后把每天的数据都做保存,保存个两年的数据还是该如何操作啊,求指点?
1. mysql 中的数据每天都更新,每次大概更新几千条吧(会有新增加),只有一条条update吗? 这样会不会效率很低啊2. 想实现可以查询两年内的数据,这样的话,是不是要设置一个时间的字段,然后把每天的数据都做保存,保存个两年的数据还是该如何操作啊,求指点?
1.首先楼主选择的存储引擎,像这样更新频率这么高,推荐使用innodb
2.必须采用分表策略,物理分表最佳!2年,按月分表即可!2年加当年也就36个表,并不多!
3.一次几千条的更新应该是发生在后台管理员操作上吧(或者说是线上业务)
如果是后台管理员的操作,就让他慢慢去等就好!
如果是线上业务,推荐使用redis中的”队列“,将需要更新的数据push到队列中,然后由后台程序进行慢慢的更新,这样就不会影响前端业务正常运行