2011-05-08 6 views
2

Supposons que je souhaite créer une application dans un langage de programmation orienté objet, c'est-à-dire JavaBase de données relationnelle + ORM ou base de données orientée objet?

quelle est la meilleure chose à faire?

--Either Utilisation base de données relationnelle à-dire mySQL + mapping objet Relation à-dire Hibernate

ou.

--Utilisez objet base de données orientée à savoir db4o

Pourquoi?

Répondre

4

Eh bien cela dépend de l'application, l'ensemble de données, etc., etc.

Les deux systèmes ont leur avantage. Jetez également un coup d'oeil à ce older stack-overflow question.

Voici quelques avantages de chaque système.

SGBDR + ORM:

  • Beaucoup d'outils & bibliothèques disponibles pour cette combinaison.
  • Beaucoup d'expérience et de connaissances disponibles: Tutoriels, Q & Comme, les meilleures pratiques et les personnes qui peuvent aider sont là.
  • Rapide pour les données 'à plat' et les types de 'reporting'.
  • De nombreuses langues, les outils et les bibliothèques peuvent parler à un SGBDR

ODBMS:

  • Plus rapide qu'un SGBDR + ORM pour des ensembles de données complexes, imbriqués.
  • Aucune correspondance complexe requise.

les inconvénients de chaque système:

SGBDR + ORM:

  • mappage entre des objets relationnels et est non triviale. Peut conduire à toutes sortes de problèmes de performance.

ODBMS:

  • Une grande communauté beaucoup plus petit et moins des outils.
Questions connexes