Ceci est une question très générale que vous demandez. Comparez-vous la base de données relationnelle à la base de données NOSQL, ou comparez-vous une base de données commerciale ou open source? Nous devons comprendre, car il semble que nous comparons les pommes aux oranges, et vous n'obtiendrez pas de réponse claire.
Voici la répartition de mon point de vue. Type DB: Si vous comparez db vs NOSQL db, vous devez vous référer à ce link à la place. Coût: Si vous comparez du point de vue des coûts, chacun a son propre coût. Oracle facturera la licence, tandis que la base de données NOSQL (utilisant MongoDB comme exemple) est open source, et vous n'avez pas besoin de payer la licence. Mais vous aurez besoin de quelqu'un pour avoir une bonne compréhension de NOSQL pour administrer et maintenir le site, ce qui est beaucoup plus difficile à trouver.
Application: Quel type d'application écrivez-vous? Vous devez comprendre l'exigence de base de données pour votre application. Si vous avez besoin de stocker beaucoup de données non structurées en tant qu'entrée de valeur clé, il vaut mieux utiliser NOSQL. De l'autre côté de la pièce, vous préféreriez SQL db si vous allez rejoindre beaucoup de tables et exécuter SQL complexe.
Vous avez mentionné Object Oriented DB, et c'est un autre type de base de données de NoSQL ou DB relationnelle. A la fin, cela dépend de votre besoin. Pour élargir le choix de l'horizon, certains pourraient entendre parler de la base de données hiérarchique, qui vivent principalement dans l'environnement mainframe. :-)
La dernière fois que j'ai vérifié, Oracle prix * par core * - pas bon marché. –
Les bases de données orientées objet, NoSQL et Oracle sont toutes spécialisées dans différents cas d'utilisation. –
Oracle Standard Edition est par socket, Enterprise Edition (et options) sont par core. –