Database MapDB与常规数据库

Database MapDB与常规数据库,database,orm,mapdb,Database,Orm,Mapdb,什么时候应该通过ORM使用MapDb和常规数据库?除了直接映射到Java.util.Map之外,它还可以通过ORM实现。如果您需要额外的性能和灵活性,我会使用MapDB。否则,将常规ORM与DB一起使用 Jan的回答带有很大的偏见,因为他是MapDb的作者 MapDb对于“内部存储”和具有关联“值”的单个实体来说是极好的。它的接口非常简单,您可以使用自己的格式(推荐)进行序列化,也可以使用MapDb中高度紧凑的内部序列化格式 当存储的数据处于某种类型的“外部控制”下时,ORM最有价值。这可能是因

什么时候应该通过ORM使用MapDb和常规数据库?除了直接映射到Java.util.Map之外,它还可以通过ORM实现。

如果您需要额外的性能和灵活性,我会使用MapDB。否则,将常规ORM与DB一起使用

Jan的回答带有很大的偏见,因为他是MapDb的作者

MapDb对于“内部存储”和具有关联“值”的单个实体来说是极好的。它的接口非常简单,您可以使用自己的格式(推荐)进行序列化,也可以使用MapDb中高度紧凑的内部序列化格式

当存储的数据处于某种类型的“外部控制”下时,ORM最有价值。这可能是因为公司中存在存储策略、预定义的RDBMS模式,或者可能是某些针对SQL的报告引擎必须能够查询数据

然后,在许多情况下,意见和个人偏好会产生很大的不同。就我个人而言,我处于Jan的困境,我认为ORM很快就会变得难以处理,如果你考虑到“数据迁移”,我认为MapDb(以及许多其他NoSQL替代方案)会赢得更多的胜利。对于外部查询引擎,我会将数据修改事件从主应用程序发送到辅助系统,该系统会解释这些事件,并更新此类纯SQL系统所需的“视图”