2014-09-02 84 views

回答

1

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

3

Jan的回答非常有偏见,因为他是MapDb的作者。

MapDb非常适合“内部存储”,并且存在与“值”关联的单个实体。它的界面非常直观,您可以使用自己的格式进行序列化(推荐),也可以使用MapDb中高度紧凑的内部序列化格式。

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

然后有很多情况下,意见和个人偏好使所有差异。就我个人而言,我在Jan的角落,认为ORM很快就变得难以应付,如果考虑到“数据迁移”,我认为MapDb(以及许多其他NoSQL替代品)胜出次数不会超过。对于外部查询引擎,我会将数据修改事件从主应用程序发送到解释这些事件的辅助系统,并更新此类纯SQL系统所需的“视图”。