SimpleDB в качестве основной базы данных, примеры
Пожалуйста, не могли бы вы привести примеры реальных реализаций, использующих SimpleDB в качестве основного постоянного хранилища?
3 ответа
Я использую SimpleDB в качестве основного хранилища структурированных данных для GridRoom, сервиса для обмена спортивными видео и совместной работы, который в настоящее время находится в стадии бета-тестирования.
Я создал Simple Savant, инфраструктуру персистентности объектов с открытым исходным кодом, написанную на C#, чтобы сделать это проще для себя. Помимо первоначальной работы, связанной с созданием самой инфраструктуры Savant, использование SimpleDB означает, что я трачу около 1% своего времени на работу и поддержку уровня данных по сравнению, скажем, 15% с SQL Server или другой RDBMS.
В инструментах администрирования и отчетности по-прежнему существуют пробелы, которые могут затруднить обоснование переноса существующего приложения на SimpleDB еще на пару лет, но для нового приложения я считаю его отличным выбором.
Сейчас я использую SimpleDB для проекта, но он еще не запущен. Мы используем его вместе с S3 для формирования нашего персистентного слоя. Объекты хранятся в виде документов в кодировке JSON в S3 (с memcached впереди как сквозной кэш). Метаданные, по которым мы хотим выполнить запрос, хранятся в SimpleDB.
Эта комбинация работает очень хорошо. Использование основанной на документе модели позволяет нам иметь произвольно большие объекты. Ограничения SimpleDB менее болезненны, если вы используете его строго как индекс.
Для меня настал большой момент, когда я перестал пытаться думать о SimpleDB как о замене RDBMS. Комбо с S3 довольно хорошо.
Надеюсь, это полезно.