PHP友好的NoSQL解决方案

38

我计划在下一个项目中使用NoSQL解决方案,该项目将使用PHP编写。从能够轻松通过PHP接口的NoSQL解决方案来看,我有哪些选择?我还没有考虑过架构,所以我不确定我的需求是什么;我只是想知道我的选择,这样我就不会构建一些我无法合理实现的东西。

例如,我知道Cassandra有Pandra库,但那只是一个PHP库。MongoDB有本地PECL扩展。


3
使用 PHP 库有什么问题? - Mitch Dempsey
2
根据Gordon的说法,这可能不适合于Stackoverflow,然而我在回答中发现了有价值的信息。 - Jon
有几个选项,Aerospike的开源项目(https://github.com/aerospike/aerospike-server)是我最近一直在尝试并且对于php很感兴趣的一个。他们在他们的php客户端中提供了一些有用的示例脚本。 - Ezos
4个回答

30

我为MongoDB写了PHP驱动程序,我认为它是一个很好的接口 :)

Mongo PECL包不仅相当成熟(相对地...已有将近一年半的历史!)且相当详细 文档化 ,而且真正被广泛使用。如果您查看MongoDB的PHP页面,您可以看到有多种集成方法,包括Cake、Doctrine、Drupal、Kohana、Symfony和Zend,以及一些管理GUI(如PHPMoAdmin)和几个ODM(对象文档映射器)。

P.S. salathe提出了一个很好的观点,但最佳解决方案真的取决于您正在做什么。


1
兄弟,我刚看了驱动程序的文档,感觉自己像在吐彩虹一样。这个接口比使用PDO干净多了!说真的,我已经快要转向MongoDB了,因为它的接口太棒了! - felixfbecker
404 https://www.php.net/manual/zh/book.mongo.php - ESP32

15

CouchDBPHPillow:

PHPillow是CouchDB的面向对象封装。可以在下载页面找到发布版本。Apache CouchDB是一种分布式、容错且无模式的面向文档的数据库,可通过RESTful HTTP/JSON API访问。除其他功能外,它还提供了强大的增量复制,具有双向冲突检测和解决功能,并且可使用以JavaScript为默认视图定义语言的基于表的视图引擎进行查询和索引。

此外,参见http://nosql-database.org获取更全面的概述。


9
一个NoSQL解决方案
你的问题非常模糊,不管你是否有意。如果不知道您想从NoSQL解决方案中获得什么,那么任何建议都只是命名(不一定是坏事,但您可以在几分钟内通过Google自行了解)。例如,您上面提到的两个(Cassandra和MongoDB)是不同的东西:基于友好性来选择似乎有点短视。
因此,请您考虑一下,并详细说明项目(无需透露细节;大致方法、要求和期望等),以帮助我们帮助您向选择迈进?
P.S. 这只是一个“答案”,因为它太长了不能作为评论。手指发抖!
P.P.S. 虽然这并不意味着什么,但我非常喜欢MongoDB...使用PHP或其他语言。

0

我自己还没有尝试过,但这在我的待办事项清单上:尝试使用php连接mongo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接