1

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

4

3 回答 3

1

Quick answer: You cannot now as there is no MongoDB driver implemented.

There was a NoSQL Driver planned in the 5.x series, but it is not yet implemented in the latest eZ Publish 2013.06.

With the official roadmap not being updated since the 4.6 release, it hard to guess when the NoSQL driver will be implemented, and if MongoDB will be supported.

Theorically, as the new persistence API make it "easier" to add new storage drivers, you could write a custom MongoDB storage driver.
But in practice implementing a storage driver is quite complex and resource consuming.

Contacting the eZ Systems office in your region and directly ask them when a MongoDB driver will be available might be fastest way to get a clear answer.

I hope it helps.

于 2013-07-13T04:50:59.360 回答
1

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

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

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

于 2013-07-17T09:33:23.493 回答
0

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

只要记住他们已经重命名了 app 文件夹和 appkernel.php。虽然还没试过

于 2014-05-26T14:57:58.750 回答