【问题标题】:Is it possible to pair EZ Publish 5 to MongoDB?是否可以将 EZ Publish 5 与 MongoDB 配对?
【发布时间】:2013-07-13 03:22:10
【问题描述】:

我们有一个 EZ Publish 5 已经可以使用 Oracle 11g 数据库作为持久性后端。 我们计划摆脱 Oracle,我们知道我们可以使用 Postgresql 作为新的 RDBMS,但我们也计划尽可能使用 MongoDB。 所以问题是:我们可以将 EZ Publish 5 与 MongoDB NoSQL 数据库配对吗?

【问题讨论】:

  • 依我的拙见,不能处理事务或引用约束的数据库服务器不应该与 eZ Publish 一起使用。我建议你改用 PostgreSQL。

标签: mongodb ezpublish


【解决方案1】:

快速回答:您现在不能,因为没有实现 MongoDB 驱动程序。

在 5.x 系列中计划了一个NoSQL Driver,但在最新的eZ Publish 2013.06 中尚未实现。

official roadmap 自 4.6 版本以来未更新,因此很难猜测何时会实施 NoSQL 驱动程序,以及是否会支持 MongoDB。

理论上,由于新的持久性 API 使添加新存储驱动程序“更容易”,您可以编写自定义 MongoDB 存储驱动程序。
但在实践中,实现存储驱动程序非常复杂且耗费资源。

联系您所在地区的 eZ Systems 办公室并直接询问他们何时可以使用 MongoDB 驱动程序可能是获得明确答案的最快方法。

希望对你有帮助。

【讨论】:

  • 感谢您的回答,我现在似乎很清楚将 MongoDB 与 eZ Publish 一起使用将非常困难。我将继续联系巴黎的 eZ Publish,了解他们是否计划发布支持 MongoDB 的版本。
【解决方案2】:

目前不可能,因为没有为 MongoDB 实现存储引擎。

确实计划实现一个NoSQL引擎,但暂时没有版本标签。

但是,新的持久性 API 可以“轻松”实现这样的存储引擎,但您会受到以下事实的限制:eZ Publish 5 仍然使用在旧堆栈中运行的旧后台(因此使用 4 .x 基础架构与 NoSQL 不兼容)。 简而言之:实施新的存储引擎将使其只能从公共 API 和 REST API 访问。

【讨论】:

  • 确实有用的信息。我想我会坚持下去,直到我通过 eZPublish 和 NoSQL 一起获得更好的观点。
【解决方案3】:

因为 ez5 是一个 symfony 应用程序,你可以通过 symfony 的方式来实现它 http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html

请记住他们已经重命名了 app 文件夹和 appkernel.php。 不过还没试过

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多