是否可以将EZ Publish 5与MongoDB配对?

时间:2013-07-13 03:22:11

标签: mongodb ezpublish

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

3 个答案:

答案 0 :(得分:1)

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

5.x系列中有NoSQL Driver计划,但尚未在最新的eZ Publish 2013.06中实施。

自4.6发布以来official roadmap没有更新,很难猜出何时会实现NoSQL驱动程序,以及是否支持MongoDB。

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

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

我希望它有所帮助。

答案 1 :(得分:1)

目前无法实现,因为没有为MongoDB实施存储引擎。

确实计划实现NoSQL引擎,但目前还没有版本标记。

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

答案 2 :(得分:0)

由于ez5是一个symfony应用程序,你可以通过symfony方式实现这一点 http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html

请记住他们已经重命名了app文件夹和appkernel.php。 尽管如此,Haven还没试过。