Должен ли я использовать CouchDB или SimpleDB?

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

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


person user86847    schedule 21.04.2009    source источник


Ответы (6)


Вы можете найти статью Сравнение Amazon SimpleDB и CouchDB быть полезным.

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

person Rick Copeland    schedule 21.04.2009
comment
+1 для MongoDB. Не могу установить Erlang на моем сервере/клиенте iPhone, но библиотека C++ для базы данных на основе документов обнадеживает. - person Jared Updike; 06.02.2010

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

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

person Joel Mueller    schedule 21.04.2009
comment
Это зависит от того, поскольку CouchDB предположительно будет размещаться на EC2, он может быть даже быстрее, чем SimpleDB. - person LucaM; 09.07.2009
comment
Я предполагал, что у CouchDB есть собственный хост, как и у SimpleDB. Если это не так, то вы правы — скачайте CouchDB и разместите ее в EC2 самостоятельно, и проблемы с задержкой/платой исчезнут. - person Joel Mueller; 10.07.2009

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

person Travis Reeder    schedule 06.02.2010

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

person LucaM    schedule 09.07.2009

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

person Carl Hörberg    schedule 09.07.2009

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

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

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

Роджер

person Roger    schedule 07.11.2010