2010-02-23 3 views
1

Я ищу в конечном итоге последовательное хранилище данных с ключевыми значениями, и я решил выбрать между Amazon SimpleDB и Riak, поэтому кто-нибудь может поделиться своим ценным опытом, сравнивая оба.Riak vs Amazon SimpleDB

Заранее спасибо Fedrick

+1

Я больше ничего не знаю о Riak, чем о том, что я читал на веб-сайте. Самое очевидное отличие состоит в том, что вы платите за обслуживание, а другое - с открытым исходным кодом. – Mocky

ответ

3

Riak является магазин ключ-значение. Значения данных, которые вы храните, непрозрачны для базы данных, поэтому у вас нет вторичных индексов. Но у вас есть возможность запускать сокращение карты, если ваши данные JSON (или XML, я думаю). Вы можете запускать отображение карты по всем данным или просто подмножество («семенные ключи»). Он также имеет функцию «перемещение по ссылке», где документы могут ссылаться на другие документы, которые могут быть автоматически загружены. В настоящее время у них нет инкрементного сокращения карт, например CouchDB, что означает, что любые вторичные запросы (не-ключ) довольно дороги. У них есть планы исправить это.

SimpleDB фактически находится на полпути между докстором и хранилищем ключей: каждый элемент key-> поддерживает несколько атрибутов, но только один уровень глубины. Вы можете запросить свой ключ или ваши значения атрибута.

В производстве, Riak должно быть довольно «hands-off». Если он медленный или полный, просто поднимите новый сервер и сообщите ему, чтобы он присоединился к кластеру. (в отличие от CouchDB или MongoDB, где вам нужно futz с несколькими файлами конфигурации).

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

+0

Поддержка дополнительных индексов была добавлена ​​в Riak 1.0: http://www.basho.com/news_riak_v1_0.php –

0

Я использовал SimpleDB около 6 месяцев. Я собираюсь заниматься этим. Он работает хорошо, но я бы хотел, чтобы это было быстрее. Я выполняю%, как% запросов для поиска, и я не могу заставить его погрузиться более чем на несколько МБ значений ценности. Но поиск%%, как%, выполняется намного быстрее. У меня возникает ощущение, что его можно ускорить, если кто-то из Amazon написал несколько алгоритмов в добром старом c, а не в Erlang, но опять же я c coder.

Также первые несколько запросов на недавно открытом домен займет больше времени, так как система получает все это читать.

В целом, это работает для меня, но если я хочу, чтобы масштабировать больше мне придется идти с что-то другое.

Кроме того, я думаю, что почти все мое использование этого будет бесплатно - есть щедрое выделение пространства и т.д.

Убедитесь, что вы планируете на то, что в настоящее время имеет SimpleDB нет «только для чтения» доступ режимы и т. д. Любой пользователь, который может его использовать, может редактировать его.

--Tom

+1

Часть про SimpleDB, не имеющая режимов доступа только для чтения, неверна. Amazon внедрила поддержку AWS Identity and Access Management (IAM) в SimpleDB 3 сентября 2010 года. Читайте это: http://developer.amazonwebservices.com/connect/ann.jspa?annID=755 –

+0

Это замечательно. Я как-то пропустил исходное сообщение. Возможности IAM решают много проблем для нас. Часть только для чтения великолепна. Кроме того, он работает во всех видах услуг. –

+0

Подробный ответ SO при использовании IAM для доступа только для чтения http://stackoverflow.com/questions/4988367/anonymous-read-with-amazon-simpledb – toolbear

Смежные вопросы