我应该将哪个云数据库后端用于我的Android应用程序?

Oll*_*e C 6 google-app-engine android salesforce amazon-simpledb azure-sql-database

我正在设计一个服务,它将包含一个基于云的数据库(具有用于管理数据的UI),然后是一个面向最终用户的移动应用程序,用于向需要它的人显示数据(主要是只读) .最终用户将是匿名的.

云数据库/应用服务器需要提供:

  • 一个可靠,可扩展,基于云的数据库

  • 一个不错的简单API,REST,理想情况下是一个Android SDK

  • Web上用于管理数据的UI(包括跨表创建表单)

  • 明智的定价,但不是免费的

我的选择包括Google App Engine,Microsoft Azure,托管Couchdb,Salesforce即将推出的database.com和Amazon SimpleDB.但我的第三个要求是基于网络的内部数据管理表格,这是最大的障碍.

Database.com(或更具体地说是force.com产品)使得创建在线表单以运行报告以及添加和编辑数据非常容易.但Salesforce在处理背后很痛苦,而且database.com定价看起来很昂贵.

人们建议我自己编写一个用于数据编辑和管理的UI,是的,我可以,但这是很多工作(特别是因为我不知道Azure,Python等),我更愿意付出这些努力进入应用程序,这是我的客户将使用.今年我是Android的新手,所以让我的双手充分学习一个平台.

一种选择是让我使用force.com来管理数据,然后将其复制到API调用进入的其他地方,也许是两个世界中最好的.

哪种选择最适合我的需求?我确信在寻找一个不错的后端服务来支持移动应用程序时,我并不孤单.