asp 内存表的使用

环境:asp网站。
背景:搜索大数据量的表。并且页面上需要5种排序方式。
目标:想一次性把符合条件的数据都读出来,建立用户的私人内存表。然后排序就在这个表里进行。这个表应该在用户退出(session失效)时自动清除。

请问各位大侠,小弟上述要求可以实现吗?请赐教。

作者: chrislee0938   发布时间: 2007-12-20

100万人同时在线怎么办?

作者: wzy_love_sly   发布时间: 2007-12-20

asp网站 
背景:搜索大数据量的表。并且页面上需要5种排序方式。 
目标:想一次性把符合条件的数据都读出来,建立用户的私人内存表。然后排序就在这个表里进行。这个表应该在用户退出(session失效)时自动清除。
----------------------------------------------------------
sqlserver在用户session结束后如果没有内存压力 不会释放处于data buffer里该表的(部分)数据

可以硬性清除 2000里的unpintable命令的意思是可以释放而不是立即释放 2005里没有针对单表的内存释放

根据内存大小、表行数、读取/更新频率 可以考虑把表pin在内存里 但原则上不建议

作者: rouqu   发布时间: 2007-12-20

不会吧,这个思路对大并发量来说,那是个灾难

如果不考虑这个的话,可以在用户登录的时候建立表(不是临时表),记录数据,用户注销或者 session 失效的时候 drop 表

作者: arrow_gx   发布时间: 2007-12-21

这样就不是内存表了。我觉得楼主的意思应该是需要一个类似于memcache的数据缓存,减少数据库直接操作吧?以前一个朋友跟我提过一个组件,能在asp环境下实现这个功能,这是相对来说比较简单的办法。如果单纯是数据量大,并发量不大,可以这么做。如果并发量也很大,建议楼主还是放弃。用内存缓存数据,用在大并发量网站的话,必须得用集群。

引用 3 楼 arrow_gx 的回复:
不会吧,这个思路对大并发量来说,那是个灾难

如果不考虑这个的话,可以在用户登录的时候建立表(不是临时表),记录数据,用户注销或者 session 失效的时候 drop 表

作者: pengkun_chinahr   发布时间: 2011-02-16