在绑定到android / iphone应用程序时PostgreSQL与MySQL

时间:2011-05-08 20:16:56

标签: iphone android mysql postgresql

我正在研究商用MySQL的成本,并且暂时决定我可以使用PostgreSQL。

然而.....我不确定它是否与我们正在设置的系统所需的一切兼容。

我有一个应用程序,我们在Android和Iphone上运行,并将同时发送大量数据和请求批量。

所以我在这里向社区提出的问题是,是否有人有任何将PostgreSQL与android / iphone应用程序一起使用的经验,这些应用程序会进行大量查询?

也有人在这里同时使用PostgreSQL和MySQL,并决定选择其中一个,如果是这样,你为什么要做出决定。

2 个答案:

答案 0 :(得分:4)

就个人而言,我总是尽可能使用PostgreSQL。根据我的经验,MySQL太容易出现数据损坏,并且缺少许多我从未有过的功能:数组类型,带有ACID兼容存储引擎的全文搜索,窗口函数,语句等。另外, Postgres'倾向于找到比MySQL更好的查询计划。

如果你的应用程序要在iOS / Android设备上运行,那就说,不要使用。 SQLite旨在生活在这样的嵌入式系统中,它可以很好地处理简单的读/写语句,并且(无论如何都是iOS)它预先安装在每个设备上。

答案 1 :(得分:1)

我同意Denis的观点:PostgreSQL是一个不错的选择,在SQL功能方面肯定比任何其他开源DBMS更强大(并且也可以与“大型”相媲美)。

MySQL在高可用性(主/从)环境中设置起来更容易,但游戏已经改变为9.0,并且随着9.1和同步复制(与Oracle提供的或多或少相同)会更改甚至更多数据保护)。

跨多个节点的写入访问的任何负载平衡都需要不那么简单的第三方工具,但是如果你拥有不错的硬件,那么PostgreSQL在单个服务器上的扩展性非常好。最重要的是在高端RAID系统中丢失磁盘(但对于所有数据库服务器都是如此)

我们正在使用PostgreSQL作为几个高流量网店和大门户的后端。所有这些都具有>平均1000个并发用户。偷看甚至更高。商店不会写太多,但门户网站的写入率为50%,读取率为50%。

MySQL也是一个不错的选择,但就像Denis一样,我总是发现自己因为缺少几个SQL功能而被戴上手铐。