2009-08-18 5 views

Répondre

1

Je suis un utilisateur SimpleDB assez lourd (je suis le développeur de http://www.backupsdb.com/) mais je suis en train de migrer certains projets de SimpleDB et de Couch, donc je suppose que je peux le voir m des deux côtés maintenant.

1. Interfaçage avec des langages de programmation comme Java, C++ etc

plus facile avec un canapé que vous pouvez parler très facilement à l'aide JSON. SimpleDB est un peu plus de travail, en grande partie en raison de la complexité de la signature de chaque demande de sécurité et de l'accès de niveau inférieur qui nécessite de mettre en œuvre exponentielle dans le cas de signaux occupés, etc. plusieurs langues maintenant et cela enlève la douleur à bien des égards.

2. Performance et Evolutivité

Je n'ai pas de points de repère, mais pour mon cas d'utilisation, CouchDB SimpleDB surpasse. Il est cependant plus difficile de faire évoluer les choses - SimpleDB est génial à ce niveau-là, vous en avez plus à faire et il évolue automatiquement autour de vous. Cependant, il y a beaucoup de limites parfois irritantes dans SimpleDB, des limites sur le nombre d'attributs, la taille des attributs, le nombre de domaines, etc. Le principal ennui pour de nombreuses applications est la limite de taille d'attribut qui signifie que vous ne pouvez pas stocker messages du forum par exemple. La solution consiste à les décharger sur autre chose comme S3, mais c'est parfois un peu ennuyeux. Évidemment, CouchDB n'a pas ce problème et le fait que vous pouvez attacher de gros fichiers à des documents est une chose qui m'attire particulièrement. Pour ce qui est de la mise à l'échelle, vous devriez également regarder bigcouch, ce qui vous donne un cluster réparti et est plus proche de ce que vous obtenez avec SDB.

3. Installation et entretien

j'ai trouvé beaucoup plus facile avec CouchDB. Je suppose que cela dépend de la bibliothèque que vous devez utiliser pour SimpleDB, mais quand je commençais, les bibliothèques fournies par Amazon n'étaient pas très matures et celles de la communauté open source comportaient plusieurs problèmes qui impliquaient de se lever et de faire quelque chose de sérieux. avec cela a pris plus de temps que j'aurais aimé. Je pense que c'est beaucoup mieux maintenant.

CouchDB était étonnamment facile à installer et j'adore l'interface Web. En effet, ce serait ma principale critique de SimpleDB - Amazon n'a toujours pas de forme de console web pour cela malgré le fait qu'il ait des consoles web pour presque tous les autres services. C'est pourquoi nous avons écrit le BackupSDB de base juste pour pouvoir extraire des données en XML et lancer des requêtes à partir d'un navigateur web. J'aurais aimé voir Amazon faire quelque chose de similaire (mais plus puissant et meilleur) et être très surpris. ils n'ont pas. Il y a beaucoup de plugins firefox tiers et quelques applications pour ça, mais j'ai l'impression que SimpleDB n'est pas très utilisé - c'est juste une intuition.

4. Autres observations

Le plus gros problème, je pense que avec SimpleDB vous confiez toutes vos données à un tiers sans moyen facile de le sortir (vous aurez besoin d'écrire quelque chose à faites cela), plus vos coûts continuent à augmenter doucement. Quand on arrive au point que le coût est comparable à un puissant serveur de base de données dédié, vous pensez que vous obtiendrez une meilleure valeur de cette façon, mais le mal de tête de migration n'est pas trivial à ce stade car vous aurez un grand engagement à le nuage. J'ai commencé comme un grand évangéliste Amazon, et pour la plupart des choses que je suis toujours, mais quand il s'agit de SDB, je pense que c'est un peu un projet de passe-temps pour Amazon comme Apple TV pour les jobs Steve.

Questions connexes