gpt4 book ai didi

asp.net - 将DataTable存储在Cache中是否错误?

转载 作者:行者123 更新时间:2023-12-01 18:43:57 25 4
gpt4 key购买 nike

我见过很多人们将数据表存储到缓存中的例子,但我只是想知道,同样的规则是否适用于适用于 session 的缓存?我最关心的一条规则是:

不要将不可序列化的对象存储到 session 中。仅仅因为你可以并不意味着它一定能工作(我通过惨痛的教训才了解到这一点)。

所以最终我的问题是:

可以将不可序列化的对象存储到缓存中吗?

我对此进行了一段时间的研究,阅读了大量帖子,甚至阅读了我的 ASP.NET 3.5 书中有关缓存的章节,但我在任何地方都找不到它。

由于我有疑问,我打算将我的 DataTable 放入 DataSet,然后放入缓存,但这有必要吗?

谢谢。

最佳答案

缓存始终使用机器的内存, session 使用已配置的内容:

在网络场中, session 可以是本地的(仅在设置关联时才有效),也可以是远程的(状态服务器或数据库,或自定义),但缓存始终是本地的。

所以,在缓存中存储DataTable会消耗内存,但不会使用序列化。

PS:存储 DataSet 而不是 DataTable 几乎不会改变任何内容。

关于asp.net - 将DataTable存储在Cache中是否错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com