对于基于PHP的应用程序,使用Parse.com而不是MySQL是一个好主意吗?如果是的话,沿着这条路走下去的好处和缺点是什么?如果使用解析,MySQL如何加入工作?
答案 0 :(得分:15)
Parse的主要好处是,您将能够使用应用程序级别的概念,如用户帐户和推送通知,而不是数据库和套接字I / O等以技术为中心的概念。使用Parse有助于跨服务器端代码和多个客户端共享本机模型。如果你期望任何受欢迎程度,Parse的规模和Ops团队将为你节省大量的缩放痛苦。
然而,从PHP + MySQL迁移到Parse可能并不简单,因此对于已投资于这些技术的大型项目而言,Parse可能没有意义。尽管在API Libraries列表的第三方部分中列出了SDK,但Parse不提供第一方PHP SDK。该接口也通过REST本地公开。然而,实际上,这是因为PHP是服务器端语言,而Parse旨在消除对服务器端编码的需求。您可以考虑使用他们的JavaScript库并了解实现客户端的可能性;如果你确实需要服务器端执行(例如,为了高完整性+权限执行),Cloud Code环境也运行JS SDK。
关于加入的问题有一个技术和哲学的组成部分。从技术上讲,将一个Parse对象存储在另一个Parse对象中在语义上等同于使用外键,并且查询具有“include”选项,该选项在功能上等同于SQL中的JOIN语句。 Parse Relation是一个适用于多对多关系的积极索引连接表,尽管该工具不允许包含在连接的两端,因为它旨在与高优先级集合一起使用。哲学上,Parse是noSQL。这意味着您的类不需要像通常构建的SQL表那样规范化。设计你的类来封装一个想法并信任noSQL索引来有效地处理查询。