38

我希望为我的下一个项目使用 NoSQL 解决方案,该解决方案将用 PHP 编写。对于可以通过 PHP 轻松连接的 NoSQL 解决方案,我有哪些选择?我还没有对架构做太多思考,所以我不确定我的需求是什么;我只是想知道我的选择是什么,所以我不会构建我无法合理实现的东西。

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

4

4 回答 4

30

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

mongo PECL 包不仅非常成熟(相比之下......现在已经有将近一年半的历史了!)并且记录得相当详尽,它确实被广泛使用。如果您查看 MongoDB 的PHP 页面,您会看到有多种方法可以将其与 Cake、Doctrine、Drupal、Kohana、Symfony 和 Zend,以及一些管理 GUI(如PHPMoAdmin)和一些它自己的 ODM(对象文档映射器)。

PS salathe 有一个好处,但是,最好的解决方案实际上取决于你在做什么。

于 2010-05-12T19:50:50.000 回答
15

CouchDBPHPillow

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

另请参阅http://nosql-database.org以获得良好的概述。

于 2010-05-12T19:26:50.667 回答
9

NoSQL 解决方案

无论您是否有意,您的问题都非常模糊。在不知道您想退出NoSQL 解决方案的情况下,任何建议都只是命名名称(不一定是坏事,但没有什么是您无法在几分钟内自己用 Google 搜索的)。例如,您在上面提到的两个(Cassandra 和 MongoDB)是不同的动物:将选择基于友好性似乎有点短视。

那么,您能否考虑一下,然后来详细说明该项目(无需透露细节;一般方法、需求和愿望之类的东西)以帮助我们帮助您做出选择?

PS这只是一个“答案”,因为评论太长了。松软的手指!

PPS 并不是说​​它意味着什么,但我是 MongoDB 的忠实粉丝……无论是 PHP 还是其他。

于 2010-05-12T19:46:06.320 回答
0

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

于 2010-05-12T19:33:59.790 回答