Я начинаю создавать проект, используя MySQL, и теперь начинаю думать, что SimpleDB может быть более подходящим.(Моя причина потенциального использования SimpleDB поверх другого решения NoSQL заключается в том, что его легко использовать с EC2).
У меня есть серия пауков, которые собирают информацию о виджетах с использованием инфраструктуры Python, Scrapy и Django ORM длярезультаты в БД MySQL.Я буду строить сайт, который использует эти данные.Я думаю, что SimpleDB может быть более подходящим, потому что:
- Некоторые сайты имеют специфические для них поля, и поэтому схема может быть изменена, когда я столкнусь с ними.SimpleDB, очевидно, обеспечивает большую гибкость здесь
- Я собираюсь собирать информацию о примерно 5 млн виджетов в год.Я чувствую, что MySQL может справиться с этим, но выяснение индексов может быть проблемой.SimpleDB обеспечит гарантированную производительность в масштабе
. Минусы, которые я вижу, состоят в том, что написание запросов будет более сложным, мне нужно предварительно объединить больше и общее незнакомство с NoSQL.
Вопросы:
- Какой вариант вы бы порекомендовали?
- Как бы вы подошли к интеграции Python / Django с SimpleDB?Стоит ли смотреть на django-norel?
- Есть ли другие проблемы, с которыми я, вероятно, столкнусь с SimpleDB?