具有以下最佳价值的Java对象数据库是什么:
任何人都有以下经验:
答案 0 :(得分:4)
我只能回答db4o。我对您命名的其他数据库没有足够的经验。
db4o的另一个优势是拥有一个可以帮助和分享知识的社区。 p>
您是否有数据库的特定用例场景?我认为你应该选择最适合你应用的数据库。
答案 1 :(得分:1)
我最近使用HyperGraphDB,它满足您的所有要求。我对它印象非常深刻:“HyperGraphDB是一种通用的开源数据存储机制,基于强大的知识管理形式,称为有向超图。虽然持久性内存模型主要用于知识管理,AI和语义Web项目,但它也可以用作各种规模的Java项目的嵌入式面向对象数据库。或图形数据库。或(非SQL)关系数据库。“
答案 2 :(得分:0)
看看Redis:
它拥有Java客户端,根据个人经验,Java对象可以更好地映射到基于键值的数据库而不是关系数据库,但YMMV取决于您的使用模式和数据类型。
注意:它可能无法满足您上面的所有要求,但您可以自己轻松地添加此类功能。