2010-04-30 14 views

Répondre

3

Elle a mis en œuvre une bonne indexation pour transporter ce type de fichier, et ceci est conçu pour. Cette solution est meilleure pour Document Database, car c'est pour cela. La base de données normale n'est pas conçue pour enregistrer des "documents", dans cette option vous devez travailler dur pour rechercher vos données de documents, parce que chacun peut être dans un autre format c'est beaucoup de travail. Si vous choisissez la solution db de document que vous avez tout-en-un mis en œuvre parce que cette base de données est seulement pour "docuemnts", parce que cela a l'implémentation de ceux-ci nécessaires pour ses fonctions.

2

Vous souhaitez répartir vos données sur plusieurs machines lorsque vous avez beaucoup de données. Cela signifie que les jointures deviennent très lentes parce que la jonction entre les données sur des machines différentes signifie beaucoup de communication de données entre ces machines.

Vous pouvez stocker des données dans un document mongodb/couchdb de manière hiérarchique, ce qui réduit le besoin de jointures.

Mais cela dépend de votre (vos) cas d'utilisation. Je pense que les bases de données relationnelles font un meilleur travail quand il s'agit de rapports. MongoDB et CouchDB ne prennent pas en charge les transactions.

Est-ce que vous ou vos clients avez besoin de transactions?

Que voulez-vous faire? Analyser beaucoup de données (business intelligence/reporting) ou beaucoup de petites modifications par seconde "HVSP (High Volume Simple Processing)"?

+0

J'ai besoin de créer une application similaire à Twitter pour mon projet au collège et j'ai beaucoup entendu parler de grandes entreprises comme Twitter, Google et Facebook qui utilisent ce document orienté db. Quand recommandez-vous le document db? seulement pour le problème de jointure? merci^_^ – xRobot

+0

Je vous recommande de commencer à lire sur le théorème du cap, vous pouvez également commencer à lire les sites "highscalability.com" et "nosql.mypopescu.com" et "www.dbms2.com". Et la documentation de postgresql et mysql. – TTT