Должен ли я использовать CouchDB или SimpleDB? - PullRequest
7 голосов
/ 22 апреля 2009

Я создаю приложение, которое будет размещено на Amazon EC2, и большая часть данных, которые будут сохранены, в большей степени ориентирована на документы (а также сохраняет твиты и тому подобное, связанные с этими документами).

Прямо сейчас я нахожусь на распутье ... я должен использовать simpleDB или couchDB? Каковы плюсы / минусы использования либо? Должен ли я просто попробовать оба в течение месяца и решить тогда?

Ответы [ 6 ]

12 голосов
/ 22 апреля 2009

Может оказаться полезной статья Сравнение Amazon SimpleDB и CouchDB .

Я также обнаружил, что MongoDB дает отличную производительность.

5 голосов
/ 22 апреля 2009

Имейте в виду, что если ваш код находится в EC2, SimpleDB, вероятно, будет размещаться в том же центре обработки данных, что и ваш код, что обеспечит SimpleDB меньшую задержку, чем CouchDB, для запросов от сервера EC2. Кроме того, Amazon не взимает плату за пропускную способность между EC2 и SimpleDB.

По этим причинам я ожидаю, что SimpleDB будет быстрее и дешевле для кода, выполняемого в EC2.

4 голосов
/ 06 февраля 2010

SimpleDB размещается и поддерживается Amazon для вас, CouchDB - это ваше дело. Это большая разница.

1 голос
/ 07 ноября 2010

Я создал несколько живых решений с использованием SimpleDB, и он работает очень хорошо, особенно с кэширующим слоем перед ним (см. Memcached и др.). Однако недавно я начал планировать новый проект и решил перейти на CouchDB по основной причине контроля над данными.

По мере того, как растет ваша приверженность SimpleDB, становится все труднее переходить на что-либо еще (а это радость поставщика), и, честно говоря, это просто не очень хорошо для нашего бизнеса.

Я остаюсь сильным сторонником облачных технологий, и в частности Amazon, но я чувствую себя намного лучше, когда использую couchdb в EC2, чем в SimpleDB.

Роджер

1 голос
/ 09 июля 2009

Если вы разрабатываете в среде .Net, есть отличная библиотека для SimpleDB под названием Simple Savant , которая действительно облегчает интеграцию

1 голос
/ 09 июля 2009

Я бы абсолютно определил некоторые из двух решений с вашим собственным вариантом использования, если это возможно, т. Е. Если бы вы могли создать разумное подмножество вашего приложения для работы с любой из баз данных (у них совершенно разные API, так что это может не произойти) быть легким).

...