Я пишу приложение для iPhone, для которого требуется облачное внутреннее хранилище БД. Я имею в виду пару вариантов, и мне было интересно, какой из них лучше подходит?
Что мне нужно:
возможность выполнять GRUD в облаке из приложения для iPhone
БД нуждается в масштабировании (по скорости) без особого или какого-либо управления
без схемы
все, что мне нужно, это хранить, может быть, 1 миллион записей
Google App Engine:
Использует bigTable, масштабирует и не использует схемы, но мне нужно написать интерфейс RESTful
CouchDB:
Недавно выпущена поддержка iOS, встроен RESTful, но я беспокоюсь о масштабировании при синхронизации с удаленным сервером
SimpleDB: (кажется, мой лучший выбор)
Имеет iOS SDK, поэтому я могу выполнять GRUD напрямую, автоматическое масштабирование (возможно, я не буду использовать ограничение в 10 ГБ), без схемы
MongoDB:
Не знаю много о том, что, как я слышал, он быстрее, чем SimpleDB, и прост в настройке, но мне снова нужно выполнить работу администратора
Кассандра:
Слишком много работы, для чего мне нужно.
Любое понимание или обратная связь или исправление приветствуется.
С уважением,
Джонни