上万条数据, 短时间内连续查询几千次, 是数据库查, 还是内存查更好一点?

查看 54|回复 3
作者:bthulu   
客户库存有一万多, 要将这一万多库存按客户要求分散到几百个工位上, 需要针对库存的多个属性进行多次查询, 循环里套循环, 能查上千次甚至更多.
这种情况下, 我是直接数据库查, 还是将数据一次全拉到内存, 在内存里查更好?
数据库查可以走索引, 内存里可就没索引查一次就是全量遍历一次了. 如果有内存里支持索引的列表就好了. 语言是.net8.
别说什么优化查询方案一次查询搞定的了, 这不可能. 现实业务就是各个工位之间关系也是错综复杂, 只能这样查了.
wxf666   
全读出来,存到 HashMap 里,不也相当于有索引了吗?


Chad0000   
就这么点儿数据,内存里面就算没索引也是比数据库快很多。
bthulu
OP
  
@wxf666 这个你咋存? 比如某个属性 width, 范围从 800, 850, 900, 一直到 3000. width=800 的几十条, width=850 的有几条, width=900 的又有几十条, 咋个存到 hashmap 里去?
难道按 id 作为 key 存进去? 问题是我这查询条件没有一个地方用到 id, 都是根据属性查的.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部