WordPress有没有计划支持MySQL以外的数据库?

时间:2011-01-06 作者:Justin Jenkins

我一直希望Wordpress能够支持SQL Server,但如果它支持MongoDB(例如),那也会很神奇

我的问题是,到底有没有这样的计划

核心Wordpress团队是否对MySQL如此投入,以至于没有计划为其他数据库提供任何形式的支持(至少在短期内?)

这篇帖子让我相信这样的事情不会发生:

http://codex.wordpress.org/Using_Alternative_Databases

然而,作为一个例子(虽然我更喜欢Wordpress),Drupal 7现在有一个。。。

数据库抽象层,支持使用许多数据库,如Maria DB、Microsoft SQL Server、MongoDB、Oracle、MySQL、PostgreSQL或SQLite

http://drupal.org/node/1015646

4 个回复
最合适的回答,由SO网友:MikeSchinkel 整理而成

你好@Justin Jenkins:

很难说WordPress会不会支持它,因为他们可以做出这些决定,而我们不能。然而,我们可以看看一些证据。

SQL Server

对于SQL Server,一方面,一个trac票证在一年前被争论并暂停;从那以后,最近Automatic和Microsoft似乎正在探索业务关系:

SO网友:edelwater

编解码器参见:http://codex.wordpress.org/Using_Alternative_Databases#Solutions/

插件替代方案

我使用了这个插件:http://wordpress.org/extend/plugins/pdo-for-wordpress/ 最近在我的NAS上运行WordPress,在后端使用SQLITE数据库,而不是MySQL,这非常有效。

支持哪些数据库?

目前,基本层支持PDO支持的任何数据库。

MS SQL Server(PDO)-Microsoft SQL Server和Sybase函数(PDO\\u DBLIB)

  • Firebird/Interbase(PDO)-Firebird/Interbase函数(PDO\\u Firebird)
  • IBM(PDO)-IBM函数(PDO\\u IBM)
  • Informix(PDO)-Informix函数(PDO\\u Informix)MySQL(PDO)-MySQL函数(PDO\\u MySQL)
  • Oracle(PDO)-Oracle函数(PDO\\u OCI)
  • PostgreSQL(PDO)-PostgreSQL函数(PDO\\U PGSQL)
  • SQLite(PDO)-SQLite函数(PDO\\U SQLite)
  • 注意,通过PDO\\U ODBC扩展,还支持所有支持ODBC的数据库,但每个数据库都需要自己的驱动程序,目前为该插件编写的驱动程序仅用于

    sqlite和mysql,所以应该有人为mysql编写驱动程序

  • SO网友:Virtimus

    我研究了将WordPress迁移到MongoDB或其他NoSQL数据库以使其真正可扩展的可能性。要做到这一点,有一个很好的方法(不幸的是不是很短)。

    首先,我在PHP中编写了一个小脚本,该脚本将MySQL表迁移到Mongo集合,进行一些聚合,同时保留原始的关系依赖关系:

    https://github.com/virtimus/mysql2mongo

    我现在正在做的下一步是让MongoDB理解一些与SQL“相近”的东西-我将其命名为“nSQL”-它是基于json的SQL方言,在层次集合上运行

    https://github.com/virtimus/nsqlserver

    这是一项正在进行的工作-尚未提交任何内容-但是我已经离线了w protype版本,它可以处理以下表单的简单nSQL查询:

    db.runCommand(
        {nsQL:
            {
               sel:[\'id\',\'emailUse\',\'emailType\',\'emailSubject\'],    // properties/colums to return
               flt:{emailUse:0,emailType:\'test\'},           // filter (where phrase equivalent)
               ctb:\'wp_eshop_emails\'                // table equivalent (can be agregated in collection as path)
            },
            cid:ci,                         //connection id
            sid:si                          //session id
        })
    
    它可以在MySQL、MongoDB或几乎任何其他关系/非关系后端上工作。它编译了两个项目:-一个MongoDB fork(通过一些“nSQL”命令稍微扩展了MongoDB版本)-一个SQLRelay项目的fork(关系DB代理处理许多SQL后端)

    好的,所以上述组件将是工作的主要部分。要使其功能全面(处理聚合、排序、子文档过滤器、插入/更新/删除,可能还有连接等),需要进行大量的开发。总体而言,最终效果似乎非常理想,不仅仅是对WP。想象一下,例如,使用几个简单的“INSERT FROM INTO”命令将SQL迁移到NoSQL。。。

    剩下的工作将是通过某种SQL2NSQL转换器(即上面的PDO插件)将其与WordPress连接起来

    有人感兴趣吗?帮助分析/开发?金融投资?

    SO网友:IronHammer

    如果您不介意被困在WP 2.9.1RC1上,那么WordPress的PDO工作得非常好,因为它在WP 3中不受支持。x、 不幸的是,有很多插件是为了只在WP 3上运行而编写的。十、

    结束

    相关推荐

    Corrupt Wordpress Database

    我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我