【发布时间】:2011-04-01 18:27:22
【问题描述】:
我想在 C# 应用程序中使用查找映射或字典,但预计会存储 1-2 GB 的数据。
谁能告诉我是否仍然可以使用字典类,或者我是否需要使用其他类?
编辑:我们有一个现有的应用程序,它使用 oracle 数据库来查询或查找对象详细信息。然而它太慢了,因为相同的对象被重复查询。我觉得在这种情况下使用查找图可能是理想的,以提高响应时间。但是我担心尺寸是否会成为问题
【问题讨论】:
-
您是否尝试过启动一个使用这么多内存的字典实例?另外,这个应用是部署在 32 位还是 64 位系统上?
-
为什么是字典或内存数据结构?为什么不是数据库?
-
SqlLite 有一个很酷的内存数据库,可能对您的情况很感兴趣。
-
如果你在2gb上计算并且你控制服务器本身,那就拍吧。使用“3gb of free 16 available”然后使用 14 of ree 16 没有服务器感觉更好。内存不是这样工作的,没有什么比 RAM 更快用于 r/w 访问了。如果内存负载有问题,这里的其他 cmets 更值得!
-
我听说过用于 C++ 的外部内存 stl 容器,但我不知道 c#。 c# 中是否有类似的替代方案?