讨论,三层结构中,关于性能和并发数的疑惑

godspell 2007-06-24 03:53:12
以下是在网上看到的.转载过来
==================
最近项目使用基于PETSHOP的三层结构,都是采用泛型的,目前的主要问题是ILIST的排序和分页不好事先,谁有解决方案么?

我们的数据源都是ILIST类型的,不要说是用SQL进行分页排序,因为并发用户太多,很多数据都是读取后在中间层处理的,一般不考虑使用SQL语句进行排序和删除。

==============
在这里,不用SQL进行分页排序,数据读取后放在中间层,我的理解是中间层里一般是把从数据库取回来的数据放在cache里面吧,但是,如果这个数据相当大,有一千万多条,那么放在中间层不就吃掉内存了吗,再从中间返回到页面层不是更大负载?
而且考虑实时更新,cache设为二十分钟的话,这样做有必要吗?
...全文
240 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我的理解是中间层里一般是把从数据库取回来的数据放在cache里面吧
————————————————————————————————————————
不是。中间层可以处理几十个 G 的数据的逻辑计算问题,并且经常并发多用户更新。怎么可能死板地说一定是在内存里呢?!
godspell 2007-06-24
  • 打赏
  • 举报
回复
up
godspell 2007-06-24
  • 打赏
  • 举报
回复
ILIST的排序和分页不好实现???
这个设计的时候很烦呀,我还是用DataTable来得直接一点....
PS:这里回传IList和DataTable有什么区别吗?如果DataTable传回页面层会有什么不利之处?
suhongwei 2007-06-24
  • 打赏
  • 举报
回复
ILIST的排序和分页不好实现???
怎么不好实现
排序有Sort();
分页有存储过程.
zjh222 2007-06-24
  • 打赏
  • 举报
回复
性能一直是.Net的痛呀,谁都知道的
行勝於言! 2007-06-24
  • 打赏
  • 举报
回复
顶!
godspell 2007-06-24
  • 打赏
  • 举报
回复
嗯,那遇到这种情况要怎么处理呢?
xiaomatian 2007-06-24
  • 打赏
  • 举报
回复
数据量太大的话我不认为你把数据放在cache中就一定好。并发量大不代表使用率就高。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧