Какую базу данных я должен использовать? - PullRequest
0 голосов
/ 03 мая 2011

Я пишу приложение для iPhone, для которого требуется облачное внутреннее хранилище БД. Я имею в виду пару вариантов, и мне было интересно, какой из них лучше подходит?

Что мне нужно:

  1. возможность выполнять GRUD в облаке из приложения для iPhone

  2. БД нуждается в масштабировании (по скорости) без особого или какого-либо управления

  3. без схемы

  4. все, что мне нужно, это хранить, может быть, 1 миллион записей

Google App Engine:

Использует bigTable, масштабирует и не использует схемы, но мне нужно написать интерфейс RESTful

CouchDB:

Недавно выпущена поддержка iOS, встроен RESTful, но я беспокоюсь о масштабировании при синхронизации с удаленным сервером

SimpleDB: (кажется, мой лучший выбор)

Имеет iOS SDK, поэтому я могу выполнять GRUD напрямую, автоматическое масштабирование (возможно, я не буду использовать ограничение в 10 ГБ), без схемы

MongoDB:

Не знаю много о том, что, как я слышал, он быстрее, чем SimpleDB, и прост в настройке, но мне снова нужно выполнить работу администратора

Кассандра:

Слишком много работы, для чего мне нужно.

Любое понимание или обратная связь или исправление приветствуется.

С уважением,

Джонни

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Если вы ищете управление с нуля с вашей стороны, то вы уже ответили себе, что SimpleDB или GAE, вероятно, ваши лучшие варианты.

SimpleDB, вероятно, лучше в вашем случае, потому что это избавит вас от необходимости писать простой интерфейс RESTful поверх GAE.

Обратите внимание, что оба они не очень хороши с точки зрения скорости. Я работал с обоими, и есть видимая задержка запроса. К сожалению, вы не можете настроить это - вы полностью в руках Amazon / Google. Это цена, которую вы платите за то, что сами не управляете хранилищем данных, поэтому я думаю, вам придется решить, готовы ли вы заплатить эту цену.

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

0 голосов
/ 03 мая 2011

SQL Azure Services.Соответствует вашим требованиям выше.

http://en.wikipedia.org/wiki/SQL_Azure

...