Java:基于磁盘的快速哈希集

我需要存储一个大的哈希集,能够包含多达大约2亿个40位值.将其存储为2亿64位值是可以接受的(尽管有2亿* 16位丢失).

要求是:

>微小的内存占用(磁盘空间不是问题,内存是)
> fast包含(long l)和add(long l)方法(比SQL快得多)
>嵌入式
>免费且没有讨厌的许可(没有Berkeley DB). LGPL很好.
>没有误报,也没有误报,所以像基于磁盘的布隆过滤器这样的东西不是我追求的

SQL不是我追求的.

因为我真的认为我更喜欢这样的事情(注意解决方案比SQL解决方案快得多):

Fast disk-based hashtables?

Google有这样的Java API吗?

基于磁盘的快速键/值对实现我只使用’key’工作吗?

或者是其他东西?

我宁愿不重新发明.

解决方法

如果您可以负担128 GB的磁盘,则每40位值可以存储一位. 然后,您可以使用随机访问文件来检查已设置的位或更改它.您不必插入任何值或维护索引.

相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...