19
回答
Java用什么数据结构放大量的2维表数据比较好?
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

我需要一个50万*70万数量级的2维表来存放数据,将来行和列的数量还会继续增长,行和列的名称都是唯一的,要求能快速通过行列来查询和更新数据,Java中怎么实现比较好?

给点靠谱的建议,谢谢!

举报
情天
发帖于4年前 19回/1K+阅
共有19个答案 最后回答: 4年前

2个HashMap<String, Integer> 分别做行列索引。

ArrayList<ArrayList<Object>> 做二维表存储数据,如果行列数比较稳定用Object[][]自己维护也行。

或者自己写专用的数据结构。

就算每个单元的数据占用1字节,总共也有350G了,只能靠外存。

数据库是最靠谱的方案

--- 共有 2 条评论 ---
Jeky回复 @情天 : 不清楚你的具体场景,如果没有良好的压缩方案,就只能这么办了,不过比内存读取慢很多就是了 4年前 回复
情天数据量确实有些大,我想过用键值对数据库的方式,把行列组合起来作为Key,直接查Value,更新的时候也是通过组合的Key来找Value 4年前 回复
顶部