VB里经常使用Dictionary和Collection ,但是很多数据全是数字型的。也就是一维数组形式。比如有1000条数据,查找ID为21亿的记录的数量是多少。这是数据库里常用的,因为查询过于频繁,想用其它方式代替。如果用数组,由于ID的值过于大,但数据并没有多少。声明下标为21亿的数组,那不是非常浪费吗?
而在VB里就是不知道list该怎么声明。或者类似Dictionary和Collection的东西,毕竟它们可以存储字符甚至对象,我想要只存储数字的。
我的情况是索引不大于21亿。存储内容不大于32767。应该说是声明dim aa(20000000000) as Integer就够我用了,但里面也只有1000多条数据。真不想浪费那么多。
sql查询数据库是很方便的,没有其他方法可以代替!
(即使有,速度上比sql慢多了)
20亿个整数 内存不够吧?得放在文件中.
重点在查找,和List或Dictionary没多大关系.
应该研究查找算法.
把数据导入数据库,建立索引,是最低成本,性能相当优的方式.
足够强大的话,可以针对不同的需求建立完全不同的算法.