Риак против Amazon SimpleDB - PullRequest
       6

Риак против Amazon SimpleDB

1 голос
/ 23 февраля 2010

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

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

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

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

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

В производстве Риак должен быть довольно "невмешательным". Если он медленный или заполняется, просто раскрутите новый сервер и скажите ему присоединиться к кластеру. (в отличие от CouchDB или MongoDB, где вам приходится работать с несколькими конфигурационными файлами).

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

0 голосов
/ 14 сентября 2010

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

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

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

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

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

- Том

...