Quelle est la différence entre les bases de données orientées objet et document? Je n'ai pas utilisé de bases de données orientées objet, mais lorsque j'utilise la base de données de documents (RavenDb), je stocke et lit les classes orientées objet habituelles sans problèmes.Quelle est la différence entre les bases de données orientées objet et document?
Répondre
Je suis passé de db4o (OODB) à RavenDB (document DB). La grande différence, que j'ai trouvée, est que les DB d'objets stockent les objets complets, et lorsqu'un objet est stocké avec un autre objet, ce sous-objet est stocké en entier et c'est la dernière version de cet objet. Avec un document DB, les objets sont toujours stockés, mais ils sont organisés différemment. Un objet agrégat/racine stockera parties d'un sous-objet de sorte que l'objet agrégat/racine soit autonome. Lorsque vous récupérez l'objet racine, vous ne tirez pas sur les objets qui lui sont liés.
Un OODB stockerait une équipe de cette façon:
TeamName
City
List<Player> // The entire player objects would be stored here
Un document DB stockerait une équipe de cette façon:
TeamName
City
List<string> PlayerNames
PlayerNames seraient stockés ici, parce que c'est toute l'équipe besoins de l'objet.
RavenDB a une bonne explication de la théorie du document DB ici:
- 1. Quelle est la différence entre les bases de données à base de graphes et les bases de données orientées objet?
- 2. Bases de données orientées objet
- 3. Bases de données orientées document vs fichiers texte brut
- 4. Quelle est la différence entre le document et le DOM?
- 5. Quelle est la différence entre $ (document) .ready() et juste l'omettre?
- 6. Quelle est la différence entre $ (document) .height() et $ (fenêtre) .height()
- 7. Quelle est la différence entre $ (document) .ready (function() et (function() $
- 8. JavaScript: Quelle est la différence entre 'document' et 'HTML'
- 9. Quelle est la différence entre mes deux bases de code?
- 10. Les bases de données orientées document sont-elles plus appropriées que les bases relationnelles pour les objets persistants?
- 11. Quelle est la différence entre une instance et un objet?
- 12. Quelle est la différence entre un objet et une variable?
- 13. Quelle est la différence entre ....?
- 14. Quelle est la différence entre un objet et un objet de données?
- 15. Quelle est la différence entre les modèles de conception GOF et GRASP
- 16. Mixage de bases de données orientées colonnes et lignes?
- 17. Quelle est la différence entre les bases de données axées sur les colonnes et sur les lignes?
- 18. Quelle est la différence entre les requêtes?
- 19. Quelle est la différence entre les migrations de bases de données et les transactions lors des tests unitaires dans Lumen?
- 20. Quelle est la différence entre equales et ==
- 21. Quelle est la différence entre `&` et `ref`?
- 22. JS: Quelle est la différence entre = + et + =
- 23. Quelle est la différence entre Appender et ~?
- 24. Quelle est la différence entre $ (()) et expr?
- 25. Quelle est la différence entre .ToString() et + ""
- 26. Quelle est la différence entre $ {} et # {}
- 27. Quelle est la différence entre is et =?
- 28. En Python, quelle est la différence entre écriture et mutable
- 29. Quelle est la différence entre [[]] * 4 et [[], [], [], []]
- 30. Quelle est la différence entre (local) et (nom-pc) \ SQLEXPRESS?