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

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

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

【问题讨论】:

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

标签: php nosql pecl


【解决方案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 的边缘!
        猜你喜欢
        • 2020-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-26
        • 2010-12-28
        • 1970-01-01
        • 2010-09-08
        相关资源
        最近更新 更多