产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 请问版主怎么把历史数据存档保存?
中金数据 - 2019/6/12 10:35:16
有个客户网站做实时监控数据的,每天会产生上万条的数据,有个表中保存了有2年多的数据,后台数据管理明显感觉到延迟很久才出来。

现在客户想把一部分历史数据存档保存,但是网站又要可以根据年份和日期来搜索来历史数据,模糊查询的速度现在跟蜗牛一样慢。
xiyou - 2019/6/12 15:38:18
存档可以后台建一个完全一样的表来实现,把历史数据导入过去,通过sql软件直接操作,或者通过定制插件来实现自动导入,或者配置数据库分区。

模糊查询数据超过100万后,无论加不加索引直接查询数据库都会超慢,解决办法是尽量减少与数据库的交互,目前行业解决办法是使用lucenee全文检索,或者限制用户按时间短来搜索等等,如淘宝什么的只提供搜索当月,本季度这些近期数据。
中金数据 - 2019/6/12 17:34:39
版主,我私信给你了,麻烦帮解决一下,可以付费。
闪电侠 - 2019/6/12 22:51:35
需要查询的这个数据表按年度或者某一时间阶段存放数据,网站的查询页面根据查询条件自动决定到哪个数据表去筛选,这样不就可以解决了么?
中金数据 - 2019/6/13 9:19:27
回复 4楼闪电侠的帖子

网站的查询页面根据查询条件自动决定到哪个数据表去筛选
怎么判断去哪个数据表查,这个怎么判断呢?
xiyou - 2019/6/13 10:43:04
回复 5楼中金数据的帖子

可以在模板中写if else语法与判断
闪电侠 - 2019/6/13 19:23:40
回复 5楼中金数据的帖子

正如xiyou所说,你将搜索参数传递给搜索页面后,搜索页面的后台代码就可以根据不同参数实现对不同的数据表搜索。
中金数据 - 2019/6/14 9:45:01
回复 7楼闪电侠的帖子

高手,请帮讲解一下怎么判断历史数据是保存在哪个表呢?
xiyou - 2019/6/14 11:12:54
关于这个问题,一般存档时候都应该制定一个规则,举个例子:
例如2018年数据保存在news2018这个表,2019年的数据保存在news2019这个表。
在搜索时候给用户设置一个条件,强制用户必须选择年份,然后搜索时候接受到年份参数如果是2018年的,就搜索news2018表,如果是2019就搜索news2019
中金数据 - 2019/6/14 11:26:46
谢谢版主,大致明白了,我自己先试试
1
查看完整版本: 请问版主怎么把历史数据存档保存?