Какую облачную базу данных следует использовать для приложения Android?

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

Облачная база данных / сервер приложений должен обеспечить:

  • Надежную, масштабируемую, облачную базу данных

  • Хороший простой API, REST, и в идеале Android SDK

  • Пользовательский интерфейс в Интернете для управления данными (включая создание форм по таблицам)

  • Разумную цену, но не бесплатную

Мои варианты включают Google App Engine, Microsoft Azure, размещенный Couchdb, готовящийся Salesforce database.com, и Amazon SimpleDB. Но мое третье требование - веб-формы для внутреннего управления данными - оказалось самым большим препятствием.

Database.com (а точнее, продукт force.com) позволяет ОЧЕНЬ легко создавать онлайн-формы для запуска отчетов, добавления и редактирования данных. Но Salesforce - это боль в заднице, чтобы иметь дело с ними, и цены на database.com выглядят дорого.

Люди предлагают мне самому создать пользовательский интерфейс для редактирования и управления данными, и да, я могу это сделать, но это много работы (особенно если учесть, что я не знаю Azure, Python и т.д.), и я бы предпочел вложить эти усилия в приложение, которое будут использовать мои клиенты. Я новичок в Android в этом году, так что у меня руки заняты изучением одной платформы.

Один из вариантов - использовать force.com для управления данными, но затем реплицировать их в другом месте, где будут доступны вызовы API.

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

6
задан Ollie C 20 January 2011 в 20:27
поделиться