PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

请问版主怎么把历史数据存档保存? [复制链接]

1#
有个客户网站做实时监控数据的,每天会产生上万条的数据,有个表中保存了有2年多的数据,后台数据管理明显感觉到延迟很久才出来。

现在客户想把一部分历史数据存档保存,但是网站又要可以根据年份和日期来搜索来历史数据,模糊查询的速度现在跟蜗牛一样慢。
分享 转发
TOP
2#

存档可以后台建一个完全一样的表来实现,把历史数据导入过去,通过sql软件直接操作,或者通过定制插件来实现自动导入,或者配置数据库分区。

模糊查询数据超过100万后,无论加不加索引直接查询数据库都会超慢,解决办法是尽量减少与数据库的交互,目前行业解决办法是使用lucenee全文检索,或者限制用户按时间短来搜索等等,如淘宝什么的只提供搜索当月,本季度这些近期数据。
TOP
3#

版主,我私信给你了,麻烦帮解决一下,可以付费。
TOP
4#

需要查询的这个数据表按年度或者某一时间阶段存放数据,网站的查询页面根据查询条件自动决定到哪个数据表去筛选,这样不就可以解决了么?
TOP
5#

回复 4楼闪电侠的帖子

网站的查询页面根据查询条件自动决定到哪个数据表去筛选
怎么判断去哪个数据表查,这个怎么判断呢?
TOP
6#

回复 5楼中金数据的帖子

可以在模板中写if else语法与判断
TOP
7#

回复 5楼中金数据的帖子

正如xiyou所说,你将搜索参数传递给搜索页面后,搜索页面的后台代码就可以根据不同参数实现对不同的数据表搜索。
TOP
8#

回复 7楼闪电侠的帖子

高手,请帮讲解一下怎么判断历史数据是保存在哪个表呢?
TOP
9#

关于这个问题,一般存档时候都应该制定一个规则,举个例子:
例如2018年数据保存在news2018这个表,2019年的数据保存在news2019这个表。
在搜索时候给用户设置一个条件,强制用户必须选择年份,然后搜索时候接受到年份参数如果是2018年的,就搜索news2018表,如果是2019就搜索news2019
TOP
10#

谢谢版主,大致明白了,我自己先试试
TOP
发新话题 回复该主题