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. dataStore和數據庫有什麼區別?
- 7. ,對象和指向對象的指針有什麼區別?
- 8. pysqlite2中的數據庫對象和遊標對象有什麼區別?
- 9. 文檔和DOM有什麼區別?
- 10. 時態數據庫和歷史歸檔數據庫有什麼區別?
- 11. 對象和引用有什麼區別?
- 12. 對象和實例有什麼區別?
- 13. 「WSH」和「WScript」對象有什麼區別?
- 14. 對象和變量有什麼區別?
- 15. 面向對象與動態編程有什麼區別
- 16. 面向對象和非面向對象之間的區別javascript
- 17. 圖形數據庫和網絡數據庫有什麼區別?
- 18. 「支持像素數據」和位圖對象有什麼區別?
- 19. 數據模型和對象模型有什麼區別?
- 20. 數組與對象有什麼區別?
- 21. Post,ApplyUpdates和Commit對數據庫有什麼區別?
- 22. OpenCMIS中的瞬態文檔和文檔有什麼區別?
- 23. 連接數據庫中的mysqli :: real_connect和新的mysqli對象有什麼區別?
- 24. 數據庫中的對象標識符和記錄ID有什麼區別?
- 25. 面向對象數據庫
- 26. Android - String和Sqlite數據庫上的數據有什麼區別?
- 27. 數據集和數據庫有什麼區別?
- 28. MVC模型,數據和數據庫有什麼區別?
- 29. 數據庫中的元數據和模式有什麼區別?
- 30. 領域模型和麪向對象領域模型有什麼區別?