我正在asp.net 4.0中创建Web门户,我必须向第三方服务器发送http web请求并获取大量结果集,这是特定于用户的。我的问题是,我在哪里暂时存储这些数据?
暂时存储大型结果集是否有更好的方法?
我们从http webrequest获得的响应特定于不同的用户(请求基础),我们必须保留数据直到用户完成购物或预订,因此不知道我们保留数据的时间。
添加更多:
我们正在考虑使用会话对象,但是由于数据量很大,我们无法使用它,因为它会占用服务器内存。
第二个选项,我们可以使用sql关系数据库,但网站正在使用来自httpweb响应的数据,因此我们无法控制第三方服务。
答案 0 :(得分:1)
Session
通常存储在服务器内存中,因此不是存储大量数据的好地方。我会建议一个SQL表,但所有东西都是相对的......这个数据有多大?如果您有多个Web服务器,会话状态可能已移至SQL,因此最好直接转到那里。