6
A
回答
10
我從db4o(OODB)轉到RavenDB(文檔DB)。我發現,最大的區別是對象數據庫存儲完整的對象,並且當一個對象與另一個對象一起存儲時,該子對象被完整存儲並且是該對象的最新版本。對於文檔數據庫,對象仍然存儲,但它們的組織方式不同。聚合/根對象將存儲子對象的部分,以便聚合/根對象是自包含的。當你檢索根對象時,你並沒有伸出手去抓取與它相關的對象。
的面向對象數據庫將存儲團隊這樣說:
TeamName
City
List<Player> // The entire player objects would be stored here
文檔數據庫將存儲團隊這樣說:
TeamName
City
List<string> PlayerNames
PlayerNames將被存放在這裏,因爲這是所有球隊對象需求。
RavenDB具有文件DB的理論在這裏的一個很好的解釋:
相關問題
- 1. 數據庫中的對象和實體有什麼區別?
- 2. 對象存儲和鍵值數據庫有什麼區別?
- 3. 面向列的行和麪向行的數據庫有什麼區別?
- 4. 命令式和麪向對象編程有什麼區別?
- 5. ,對象和指向對象的指針有什麼區別?
- 6. pysqlite2中的數據庫對象和遊標對象有什麼區別?
- 7. 文檔和DOM有什麼區別?
- 8. 時態數據庫和歷史歸檔數據庫有什麼區別?
- 9. 對象和引用有什麼區別?
- 10. 對象和實例有什麼區別?
- 11. 對象和變量有什麼區別?
- 12. 面向對象和非面向對象之間的區別javascript
- 13. 圖形數據庫和網絡數據庫有什麼區別?
- 14. 數據模型和對象模型有什麼區別?
- 15. 數組與對象有什麼區別?
- 16. Post,ApplyUpdates和Commit對數據庫有什麼區別?
- 17. 面向對象數據庫
- 18. MVC模型,數據和數據庫有什麼區別?
- 19. 領域模型和麪向對象領域模型有什麼區別?
- 20. 服務上下文和對象上下文有什麼區別?
- 21. 文檔類型有什麼區別
- 22. 內容庫,文檔庫,如果有什麼區別?
- 23. 數據庫抽象層和數據訪問層有什麼區別?
- 24. 數據訪問層和數據訪問對象有什麼區別?
- 25. HttpSession對象和HttpContext對象有什麼區別?
- 26. _EPROCESS對象和_KPROCESS對象之間有什麼區別
- 27. 2個JavaScript對象有什麼區別?
- 28. Javascript對象構造:有什麼區別?
- 29. 以數據爲中心和麪向對象的應用程序模型有什麼區別?
- 30. 面向對象的數據庫對象關係數據庫