Я думал, что могу использовать SimpleDB, чтобы позаботиться о самой сложной области моего приложения (насколько масштабируется) - твиттер-подобные комментарии, но с расположением сверху - до момента, когда я сел, чтобы начать реализуя его с помощью SDB.
Во-первых, SDB имеет ограничение на 1000 байтов на каждое значение атрибута, чего недостаточно даже для комментариев (возможно, нужно разбить более длинные значения на несколько атрибутов).
Тогда максимальный размер домена составляет 10 ГБ. Обещание заключалось в том, что вы могли бы масштабироваться, не беспокоясь о сбое базы данных и т.д., Поскольку SDB не будет деградировать с увеличением количества данных. Но если я правильно понял, с доменами у меня была бы та же проблема, что и при осколке, т.е. в какой-то момент необходимо внедрить распределение данных и запросы по доменам на уровне приложений.
Даже для простейших объектов, которые у меня есть во всем приложении, т.е. атомные рейтинги пользователей, SDB не является вариантом, поскольку он не может рассчитать среднее значение в запросе (все основано на строках). Поэтому, чтобы рассчитать средний рейтинг пользователей для объекта, мне пришлось бы загружать все записи - 250 за раз - и вычислять его на уровне приложения.
Мне что-то не хватает в SDB? Является ли 10 ГБ действительно такой большой частью базы данных, чтобы преодолеть все ограничения SDB? Я искренне с энтузиазмом относился к использованию SDB, поскольку я уже использую S3 и EC2, но теперь я просто не вижу случая использования.