我即将目录10种万种图书与他们的ID(目前它们的行号),冠军将被存储tokenising他们之后。数据的结构必须类似<String, Arraylist<Integer>>.
字符串将表示令牌,整数将表示行号。索引<字符串,ArrayList的<Integer>>使用B树
我要建立使用此工具:Java的,持久的记忆,不使用RDBMS越好。由于这个数据结构是可变的,我找不到任何支持MultiMaps的工具,并且结构>要使用BTree或任何其他持久数据结构进行索引。
我试过MapDB,而是转向只接受不可改变的,这在我的情况不适用(ArrayList的)
任何想法表示赞赏。
什么[番石榴Multimap之](http://guava-libraries.googlecode.com/svn/tags/release03/javadoc/com/google/common/collect/Multimap。 HTML)? – 2013-02-28 14:23:38
Guava Multimap似乎是内存中的存储空间。 – EurikaIam 2013-02-28 14:25:57
“持久性内存” - 等待,所以你想要数据在内存中,还是你希望它持久? (即存储在磁盘上)。如果内存中,只需使用'HashMap'。如果在磁盘上,那么BTree是正确的选择,但我怀疑你会得到一个好的库,因为这不是一个RDBMS。 (看作是“将BTrees写入磁盘的东西”是关于RDBMS的内容的一个很好的描述。) – millimoose 2013-02-28 14:26:40