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