php - 在使用 PHP 时用 Parse.com 替换 MySQL 是否值得?

标签 php mysql parse-platform

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

最佳答案

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

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

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

关于php - 在使用 PHP 时用 Parse.com 替换 MySQL 是否值得?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16433343/

相关文章:

php - (HTML、PHP、MySQL)确保我拥有我需要的一切,提交表单数据

php - 在 PHP 和 MySql 编程中如何在单个语句中执行超过 3 个查询?

'if statements' 中的 PHP time() 未传递给 MySql 查询?

mysql - Hibernate数据访问上的JDBC异常:SQL的SQLException [n/a]; SQL状态[HY000];错误代码[1366]

ios - 在signUpInBackgroundWithBlock期间将个人资料图片上传到parse.com时出现问题

java - StackOverflowError 通过在 Quercus 上使用 Wordpress 4.0

php - 如何处理每次访问时都会更改的 ics 日历的 ID?

mysql分组排名与领带

ios - 也将 Parse iOS SDK 用于网络应用程序

android - 如何删除从android中的ParseQuery返回的所有对象?