论坛首页 Java企业应用论坛

有关大数据量统计数据展示查询的探讨

浏览 9388 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-07-28  
1、分表确实能减少一部分数据库压力,也能减少DBM的维护压力。
2、分表对于后期sql处理上会带来很大的影响,查询的时候需要从不同表中关联查询,效率可想而知。
3、缓存也有一定的局限性,高并发访问的时候,缓存很容易被冲掉。
4、是否可以引导用户对需求进行变更,你想想支付宝后台交易查询(相信他的数据量比你们的大),他们能让你查询所有的吗?以时间维度来切分表,给出不同的时段让用户从不同的表中去查询,效率问题应该可以解决。

个人愚见!
0 请登录后投票
   发表时间:2010-07-28  
分页查询的时候,做两件事
1 查询要显示页的内容
2 查询记录数
往往时间都是耗在 2 上

可否采取这样的操作
做两次异步提交 1次查内容,另外一次查询记录数,这样的话客户会很快看到内容。
0 请登录后投票
   发表时间:2010-07-28  
如果 不需要考虑即时性问题,可考虑分表,定时任务了
0 请登录后投票
   发表时间:2010-07-29  
使用ORACLE的分表 不影响SQL 语句,是由ORACLE控制的。SQL Server 2005也开始支持分表了

另外可以使用物理视图,由ORACLE控制刷新
0 请登录后投票
   发表时间:2010-09-18  
lbbiao 写道
1、分表确实能减少一部分数据库压力,也能减少DBM的维护压力。
2、分表对于后期sql处理上会带来很大的影响,查询的时候需要从不同表中关联查询,效率可想而知。
3、缓存也有一定的局限性,高并发访问的时候,缓存很容易被冲掉。
4、是否可以引导用户对需求进行变更,你想想支付宝后台交易查询(相信他的数据量比你们的大),他们能让你查询所有的吗?以时间维度来切分表,给出不同的时段让用户从不同的表中去查询,效率问题应该可以解决。

个人愚见!



是的,分表其实一般依情况加上时间维度比较好
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics