请教C# Dictionary存储千万数据内存溢出问题
Dictionary正常情况下只能存储100w左右的数据,现在需要存上千万数据在Dictionary中,选择这种方式,是因为查找方便,耗时少。
我们采用的是两级Dictionary的方法,一级显然不够,将上千万数据分配到100个Dictionary中,每个Dictionary中,又存了3w多个Dictionary,但是每次程序运行到700多w的时候,内存就会溢出。
分配到100个Dictionary,我们用的是简单的GetHashCode(),请教大家,这个问题要怎么解决。谢谢啦。
PS:硬件方面条件充足,每次内存使用率不到50%,还有更大内存的机器可以使用,但是同样会内存溢出。