什么时候应该通过对象关系管理来使用MapDb和常规数据库?而不是直接映射到Java.util.Map,这也可以通过对象关系映射来实现。
发布于 2014-09-16 23:00:29
Jan的回答有很大的偏见,因为他是MapDb的作者。
MapDb非常适合“内部存储”,当有一个实体与“值”相关联的时候。它的接口非常简单,您可以使用自己的格式(推荐)进行序列化,也可以依赖于MapDb中高度紧凑的内部序列化格式。
当存储的数据处于某种“外部控制”下时,ORM是最有价值的。这可能是因为公司中有存储策略、预定义的RDBMS模式,也可能是数据必须可由某些为SQL创建的报告引擎查询。
然后,在很多情况下,观点和个人偏好会产生很大的不同。就我个人而言,我站在Jan的角度,认为ORM很快就会变得令人难以置信地难以处理,如果考虑到“数据迁移”,我认为MapDb (和许多其他NoSQL替代方案)会赢得更多的胜利。对于外部查询引擎,我将从主应用程序向辅助系统发送数据修改事件,辅助系统解释这些事件并更新此类纯SQL系统所需的“视图”。
发布于 2014-09-16 17:36:29
如果你需要额外的性能和灵活性,我会使用MapDB。否则,在DB中使用常规ORM。
https://stackoverflow.com/questions/25622532
复制相似问题