Sollte ich CouchDB oder SimpleDB verwenden?

7

Ich erstelle eine Anwendung, die auf Amazon EC2 gehostet wird, und viele der Daten, die gespeichert werden, sind dokumentenorientierter (und speichern Tweets und solche, die mit diesen Dokumenten zusammenhängen).

Im Moment bin ich am Scheideweg ... sollte ich simpleDB oder couchDB verwenden? Was sind die Vor- / Nachteile der Verwendung von entweder? Soll ich beide beide einen Monat lang ausprobieren und dann entscheiden?

    
user86847 21.04.2009, 20:00
quelle

6 Antworten

12

Sie finden den Artikel Amazon SimpleDB und CouchDB Verglichen um nützlich zu sein.

Ich habe auch festgestellt, dass MongoDB eine hervorragende Leistung bietet.

    
Rick Copeland 21.04.2009 20:06
quelle
5

Denken Sie daran, dass, wenn Ihr Code in EC2 lebt, SimpleDB vermutlich in demselben Datencenter gehostet wird wie Ihr Code, wodurch SimpleDB eine geringere Latenz als CouchDB für Anfragen von einem EC2-Server erhält. Außerdem berechnet Amazon keine Bandbreitenkosten zwischen EC2 und SimpleDB.

Ich würde erwarten, dass SimpleDB aus diesen Gründen für Code, der in EC2 läuft, sowohl schneller als auch billiger ist.

    
Joel Mueller 21.04.2009 20:28
quelle
4

SimpleDB wird von Amazon für Sie gehostet und gewartet, CouchDB liegt ganz bei Ihnen. Das ist der große Unterschied.

    
Travis Reeder 06.02.2010 01:24
quelle
1

Ich würde durchaus einen Benchmark der beiden Lösungen mit Ihrem eigenen Anwendungsfall machen, wenn das möglich ist, dh wenn Sie eine vernünftige Teilmenge Ihrer Anwendung für beide Datenbanken erstellen können (sie haben ziemlich unterschiedliche APIs, dies ist jedoch nicht möglich) sei einfach).

    
LucaM 09.07.2009 08:08
quelle
1

Wenn Sie in einer .Net-Umgebung entwickeln, gibt es eine ausgezeichnete Bibliothek für SimpleDB namens Simple Savant , die die Integration wirklich erleichtert.

    
Carl Hörberg 09.07.2009 08:14
quelle
1

Ich habe einige Live-Lösungen mit SimpleDB erstellt und es funktioniert sehr gut, besonders mit einer Caching-Ebene davor (siehe memcached et al). Ich habe jedoch kürzlich damit begonnen, ein neues Projekt auszuarbeiten und habe beschlossen, aus dem Grund, die Kontrolle über die Daten zu haben, zu CouchDB zu wechseln.

Wenn Ihre Verpflichtung gegenüber SimpleDB wächst, wird es immer schwieriger, zu irgendetwas anderem zu migrieren (ah die Freuden der Verkäuferbindung) und, offen gesagt, das ist einfach nicht gut für unser Geschäft.

Ich bleibe ein starker Befürworter der Cloud-Technologie und insbesondere von Amazon, aber ich fühle mich viel besser, Couchdb auf EC2 zu laufen, als ich mit SimpleDB.

Roger

    
Roger 07.11.2010 11:09
quelle