导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

关于海量数据访问速度

delectation 2007-09-26 03:22:16
除了在数据库上做优化外,代码上有什么优化的方法,大家讨论一下.
...全文
323 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
delectation 2007-09-29
数据库优化也有个度的。在网上查到一些方法,大家讨论一下。

MySpace账户达到一千七百万,MySpace又启用了新的策略以减轻存储系统压力,即增加数据缓存层——位于Web服务器和数据库服务器之间,其唯一职能是在内存中建立被频繁请求数据对象的副本,如此一来,不访问数据库也可以向Web应用供给数据。

这是我在网上查到的,请问这个东东实现的方法是什么?
回复
whb147 2007-09-28
假如 有500条
你要查询在分页在 200-220,
你就可以通过2分法查找到在前半区
使用top的时候,就知要对前半区折腾了
回复
hui717 2007-09-28
学习,这的确是个值得讨论的话题
回复
zyug 2007-09-28
数据量大的时候,不是用一种技术能解决了

什么表索引呀,什么存储过程呀,
回复
whb147 2007-09-28
分页的时候,对top 最好使用一下优化,
用2分法,这样速度会快很多
回复
wangqiuping1986 2007-09-28
我资源下有,你下了看看
回复
delectation 2007-09-28
在程序中,有什么好的方法,在海量数据时,cache我知道的就是这个,还有其它什么好方法?
海量数据,访问量大时,仅在数据库在做优化是不行的,很容易超时。
回复
cheumen 2007-09-27
mark
回复
交叉表下500w*500W,测了一下sql 2005下的分页+加索引...20000页前不到1s,20000页后6s以上

回复
sunzhong2003 2007-09-27
500W数据都需要14秒,你怎么写的代码啊,我测试1000W,SQLSERVER,不到1S啊
回复
liuyun1987 2007-09-26
后台上减少从数据库中读取数据的频率.....
回复
mextb1860 2007-09-26
分页重在于数据库分页语句。
代码方面优化没多大明显。
只要数据库执行分页语句取速度足够快。
目前我也没找到很好的方法。
我用ORACLE存储过程执行分页。
500W数据都需要14秒。你说。 14秒。。你代码里怎么优化也没有。所以还是在于数据库
回复
octverve 2007-09-26
纸上谈兵~,建议去SQL去询问那些DBA
回复
xbfitliu 2007-09-26
1、根据order by 给所要查询的表加索引;
2、使用datarader之类的操作数据;
3、做好写查询语句的时候不要全部查,需要多少查多少。


暂时就想到这么多,你试一试吧。
回复
yejiansnake 2007-09-26
我原来在学校做系统的时候已经有了解决数据访问速度的一套代码架构,是当时我的一个老师提出来的,在试验后的确速度提高不只一点点, 特别是访问数据操作1000后特别的明显,但是条件是:分页。在控制类上要构造代码,构造数据库查询语句,设置数据源的分页功能。
回复
lizheng__114 2007-09-26
数据源上进行分页;
写sql语句上只写要查询的字段,查询条件最先筛选大的靠前写;
程序上尽量使用sqldatareader ,IList 一个是快,一个是减少装箱拆箱操作;
不用回发的绑定控件将enableviewstatue改为false;
。。。
差不多只知道这些了,还有缓存啊什么的
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告