您知道在 Java 中存储和检索对象的“简单”方法吗不使用像 Hibernate 这样的关系型 DB/ORM?
[请注意,我没有考虑为此目的按原样进行序列化,因为它不允许检索对象图中间的任意对象。我也不会考虑使用 DB4O,因为它的许可证具有限制性。谢谢。]
“简单”的意思是:不必处理底层细节,例如键/值对来重建对象图(与 BerkeleyDB 或传统缓存一样)。这同样适用于从面向文档或面向列的数据库(CouchDB、HBase,...,甚至 Lucene)重建对象。
也许有一些有趣的项目提供了我不知道的上述存储系统和对象模型之间的集成层(例如 ORM 用于 RDBMS)。
有人在生产中成功使用这些策略,或者尝试过关系数据库以外的持久性策略吗? RDF 商店怎么样?
Update: 看到一篇很有趣的文章:分布式键值存储列表 http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/
-
对象序列化 http://www.mactech.com/articles/mactech/Vol.14/14.04/JavaSerialization/index.html(又名将内容存储到文件中)
-
休眠 http://www.hibernate.org/(使用关系数据库,但对开发人员来说相当透明)
我建议使用 Hibernate,因为它可以处理大部分让开发人员在使用数据库时陷入困境的丑陋细节,同时仍然允许多年来对数据库软件进行的优化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)