2014-09-02 32 views

回答

1

如果您需要額外的性能和靈活性,我會使用MapDB。否則,使用DB和常規ORM。

3

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

MapDb非常適合「內部存儲」,並且存在與「值」關聯的單個實體。它的界面非常直觀,您可以使用自己的格式進行序列化(推薦),也可以使用MapDb中高度緊湊的內部序列化格式。

當存儲的數據處於某種「外部控制」類型時,ORM是最有價值的。這可能是因爲公司中存在存儲策略,預定義的RDBMS模式,或者數據必須可以通過某些用於SQL的報告引擎進行查詢。

然後有很多情況下,意見和個人偏好使所有差異。就我個人而言,我在Jan的角落,認爲ORM很快就變得難以應付,如果考慮到「數據遷移」,我認爲MapDb(以及許多其他NoSQL替代品)勝出次數不會超過。對於外部查詢引擎,我會將數據修改事件從主應用程序發送到解釋這些事件的輔助系統,並更新此類純SQL系統所需的「視圖」。