c#大量数据常驻内存问题
现有一数据库表,大概700万条记录,因程序要经常查询该表中的记录进行计算,现打算把该表的数据常驻内存,来提高查询速度,但不确定在内存中用什么数据结构存储会比较节省内存空间,而且检索的效率又高。曾试过DataTable,但DataTable占用内存太多(仅100万条记录就要占到约800M内存),后考虑过List<T> T 为一个结构体(100万条记录占到约200M内存),100万条记录的实际数据大小仅为100M左右。小弟愚钝,不知各位大虾是否有过类似经验,还望不吝赐教!! --------------------编程问答-------------------- 分布式缓存,把数据都放到另外一台机器的内存中 --------------------编程问答-------------------- 参考
http://blog.csdn.net/jinjazz/archive/2008/07/17/2664136.aspx --------------------编程问答--------------------
这是一个好的solution --------------------编程问答-------------------- 如果是普通数据的话,自己实现个本地缓存就行了 --------------------编程问答-------------------- 700万条数据缓存,够大的了 --------------------编程问答-------------------- 不需要所有数据都常驻吧,就算是数据表,只存放关键字段就可以了,你那个表多少个字段,
、一般情况下100万的表,单个字段也才几M
补充:.NET技术 , C#