当前位置:编程学习 > C#/ASP.NET >>

c#大量数据常驻内存问题

现有一数据库表,大概700万条记录,因程序要经常查询该表中的记录进行计算,现打算把该表的数据常驻内存,来提高查询速度,但不确定在内存中用什么数据结构存储会比较节省内存空间,而且检索的效率又高。曾试过DataTable,但DataTable占用内存太多(仅100万条记录就要占到约800M内存),后考虑过List<T> T 为一个结构体(100万条记录占到约200M内存),100万条记录的实际数据大小仅为100M左右。


小弟愚钝,不知各位大虾是否有过类似经验,还望不吝赐教!! --------------------编程问答-------------------- 分布式缓存,把数据都放到另外一台机器的内存中 --------------------编程问答-------------------- 参考
http://blog.csdn.net/jinjazz/archive/2008/07/17/2664136.aspx --------------------编程问答--------------------
引用 1 楼 jinjazz 的回复:
分布式缓存,把数据都放到另外一台机器的内存中



这是一个好的solution  --------------------编程问答-------------------- 如果是普通数据的话,自己实现个本地缓存就行了 --------------------编程问答-------------------- 700万条数据缓存,够大的了 --------------------编程问答-------------------- 不需要所有数据都常驻吧,就算是数据表,只存放关键字段就可以了,你那个表多少个字段,
、一般情况下100万的表,单个字段也才几M
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,