Berkeley DB (JE) 许可可能是交易杀手。我有一个面向一小部分客户的 Java 应用程序,但由于它是桌面应用程序,我的价格无法支持单个实例许可。
有推荐的 Java 替代 Berkeley DB 的方法吗?商业或其他(良好的键值存储实现可能会变得非常重要,我更喜欢在其他地方推迟维护)。我需要的不仅仅是一个哈希存储,因为我需要迭代后续的键子集,而基本哈希存储的搜索时间为 O(m*n),我预计桌面计算机上的存储约为 50-60GiB。您可以推荐的任何人都可以将其后备存储保留在一个额外的好处单个文件?
你绝对应该尝试JDBM2 http://code.google.com/p/jdbm2/,它会执行您想要的操作:
- 磁盘支持的 HashMap/TreeMap 您可以通过键进行迭代。
- 阿帕奇 2 许可证
此外:
- 速度快,占地面积非常小
- 交易性
- 独立 jar 只有 145 KB。
- 使用简单
- 可很好地扩展到 1e9 条记录
- 使用 Java 序列化,无 ORM 映射
UPDATE
该项目现已发展为 MapDBhttp://www.mapdb.org http://www.mapdb.org
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)