當應該通過ORM使用MapDb vs常規數據庫嗎?除了直接映射到可以用ORM實現的Java.util.Map。MapDB vs常規數據庫
2
A
回答
1
如果您需要額外的性能和靈活性,我會使用MapDB。否則,使用DB和常規ORM。
3
Jan的回答非常有偏見,因爲他是MapDb的作者。
MapDb非常適合「內部存儲」,並且存在與「值」關聯的單個實體。它的界面非常直觀,您可以使用自己的格式進行序列化(推薦),也可以使用MapDb中高度緊湊的內部序列化格式。
當存儲的數據處於某種「外部控制」類型時,ORM是最有價值的。這可能是因爲公司中存在存儲策略,預定義的RDBMS模式,或者數據必須可以通過某些用於SQL的報告引擎進行查詢。
然後有很多情況下,意見和個人偏好使所有差異。就我個人而言,我在Jan的角落,認爲ORM很快就變得難以應付,如果考慮到「數據遷移」,我認爲MapDb(以及許多其他NoSQL替代品)勝出次數不會超過。對於外部查詢引擎,我會將數據修改事件從主應用程序發送到解釋這些事件的輔助系統,並更新此類純SQL系統所需的「視圖」。
相關問題
- 1. DSE圖形數據庫「爲」常規
- 2. MapDB棄用函數
- 3. Javascript關閉vs常規函數
- 4. 使用對象關係數據庫,例如Oracle/PostrgreSQL VS常規關係數據庫的好處?
- 5. Java:使用mapDB,寫入數據庫覆蓋以前的條目
- 6. Hazelcast和MapDB - 實現簡單的分佈式數據庫
- 7. LINQ vs常規枚舉
- 8. 紅寶石oneliner VS常規
- 9. 常規@TupleConstructor includeFields VS includeProperties
- 10. psql數據庫 - #vs =#
- 11. SOA vs數據庫
- 12. 非常規數據庫佈局的數據訪問模式
- 13. 檢索數據庫數據 - 常規檢索方法?
- 14. 安全AJAX的VS常規形式的數據
- 15. 內存數據庫vs圖數據庫
- 16. 數據庫vs Solr vs圖形數據庫(Neo4j)
- 17. 使用常規數據庫的rspec測試不測試數據庫
- 18. 大規模數據處理Hbase vs Cassandra
- 19. Cookie vs會話vs數據庫
- 20. MySQL數據庫規範化
- 21. Firebase數據庫規範化
- 22. 規範化數據庫表
- 23. MySQL數據庫規範化
- 24. Android數據庫規範化
- 25. mysql數據庫規範化
- 26. 數據庫規範化
- 27. 數據庫備份規則
- 28. 2NF數據庫規範化
- 29. 數據庫規範化
- 30. 數據庫規範化