10

对于基于 PHP 的应用程序使用 Parse.com 而不是 MySQL 是个好主意吗?如果是,那么沿着这条路线走的好处和坏处是什么?如果您使用解析,MySQL 连接如何工作?

4

1 回答 1

15

Parse 的主要好处是您将能够使用应用程序级别的概念,如用户帐户和推送通知,而不是像数据库和套接字 I/O 这样的以技术为中心的概念。使用 Parse 有助于在服务器端代码和多个客户端之间共享本机模型。如果您期望任何数量的受欢迎程度,Parse 的规模和运营团队将为您节省大量的扩展痛苦。

然而,从 PHP + MySQL 迁移到 Parse 可能并非易事,因此 Parse 对于已经投资于这些技术的大型项目可能没有意义。Parse 不提供第一方 PHP SDK,但在API 库列表的第三方部分列出了一个 SDK 。该接口也通过 REST 本地公开。然而,实际上,这是因为 PHP 是一种服务器端语言,而 Parse 旨在消除对服务器端编码的需求。你可以考虑使用他们的 JavaScript 库,看看有什么可以实现客户端;如果您确实需要服务器端执行(例如,为了高完整性+权限执行),Cloud Code环境也运行 JS SDK。

您关于联接的问题具有技术和哲学成分。从技术上讲,将一个 Parse 对象存储在另一个中在语义上等同于使用外键,并且查询有一个“包含”选项,它在功能上等同于 SQL 中的 JOIN 语句。Parse Relation 是一个积极索引的连接表,适用于多对多关系,尽管该工具不允许包含连接的两侧,因为它旨在与高数量集合一起使用。从哲学上讲,Parse 是 noSQL。这意味着您的类不需要像通常构建的 SQL 表那样规范化。设计你的类来封装一个想法并信任 noSQL 索引来有效地处理查询。

于 2013-05-08T17:01:58.443 回答