我希望在我的下一个项目中使用NoSQL解决方案,该项目将用PHP编写。对于可以通过PHP轻松连接的NoSQL解决方案,我有哪些选择?我还没有考虑过这个架构,所以我不确定我的需求是什么;我只想知道我的选择是什么,所以我不构建一些我无法合理实施的东西。
例如,我知道Cassandra有Pandra,但那只是一个PHP库。 MongoDB具有原生PECL扩展。
答案 0 :(得分:28)
我为MongoDB编写了PHP驱动程序,我认为它是一个很棒的界面:)
mongo PECL软件包不仅非常成熟(相对......现在差不多一年半了!)而且相当彻底documented,它真的被广泛使用。如果您查看MongoDB的PHP page,您可以看到有一些方法可以将它与Cake,Doctrine,Drupal,Kohana,Symfony和Zend集成,以及一些管理GUI(如PHPMoAdmin)以及它自己的一些ODM(对象文档映射器)。
P.S。 salathe有一个很好的观点,但最好的解决方案实际上取决于你正在做什么。
答案 1 :(得分:13)
PHPillow是CouchDB的面向对象的包装器。可以在下载页面上找到发行版。 Apache CouchDB是一个分布式,容错且无架构的面向文档的数据库,可通过RESTful HTTP / JSON API访问。除其他功能外,它还提供具有双向冲突检测和解析功能的强大增量复制,并且可使用面向表的视图引擎进行查询和索引,并使用JavaScript作为默认视图定义语言。
另请参阅http://nosql-database.org以获得良好的概述。
答案 2 :(得分:9)
NoSQL解决方案
无论你是否有意,你的问题都很模糊。在不知道你想要摆脱 NoSQL解决方案的情况下,任何建议都只是命名(不一定是坏事,但在几分钟内你就不能自己谷歌了)。例如,您在上面命名的两个(Cassandra和MongoDB)是不同的动物:基于友好性的选择似乎有点短视。
那么,您是否可以考虑一下,然后来详细说明项目(不需要透露细节;一般方法,需求和愿望,那种事情)来帮助我们帮助您走向选择?
P.S。这只是一个“答案”,因为评论太长了。 Waffley手指!
P.P.S。并不是说它意味着什么,但我非常喜欢MongoDB ...用PHP或其他方式。
答案 3 :(得分:0)
我自己还没有尝试过,但这是我的待办事项列表:尝试mongo with php。