PHP 友好的 NoSQL 解决方案 [关闭]

Posted

技术标签:

【中文标题】PHP 友好的 NoSQL 解决方案 [关闭]【英文标题】:PHP-friendly NoSQL solutions [closed] 【发布时间】:2011-02-18 19:18:35 【问题描述】:

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

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

【问题讨论】:

使用 PHP 库有什么问题? 根据 Gordon 的说法,这可能不适合 ***,但我在回复中发现了有价值的信息。 有几种选择,Aerospike 的开源 - (github.com/aerospike/aerospike-server) 是我最近一直在玩的新的,我正在为 php.ini 挖掘它。他们的 php 客户端中有一些有用的示例脚本。 【参考方案1】:

CouchDB 拥有PHPillow:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

NoSQL 解决方案

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

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

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

P.P.S.并不是说它意味着什么,但我是 MongoDB 的忠实粉丝……无论是 PHP 还是其他方式。

【讨论】:

【参考方案4】:

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

mongo PECL 包不仅相当成熟(相比之下……现在已经有将近一年半的历史了!)而且相当彻底documented,它确实被广泛使用。如果您查看 MongoDB 的 PHP page,您会看到有多种方法可以将其与 Cake、Doctrine、Drupal、Kohana、Symfony 和 Zend 以及一些管理 GUI(如 PHPMoAdmin)和其中的几个集成自己的 ODM(对象文档映射器)。

附: salathe 有一个很好的观点,不过,最好的解决方案实际上取决于你在做什么。

【讨论】:

老兄,我刚刚看到了驱动程序的文档,我正在吐彩虹。比使用 PDO 更清洁!因为这个界面,我真的处于切换到 MongoDB 的边缘! 404 php.net/manual/en/book.mongo.php

以上是关于PHP 友好的 NoSQL 解决方案 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于移动应用的 NoSQL? [关闭]

删除友好 URL 的 .php 扩展名(明确编写)[关闭]

使用 jQuery 为复选框创建 PHP 友好数组

在javascript中使用UTF-8编码生成友好的url [关闭]

Zend Framework 开发人员的最佳电子商务购物车 [关闭]

如何在不破坏图像、CSS 和 JavaScript 的情况下实现友好的 URL? [关闭]