Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将EZ Publish 5与MongoDB配对?_Mongodb_Ezpublish - Fatal编程技术网

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

是否可以将EZ Publish 5与MongoDB配对?,mongodb,ezpublish,Mongodb,Ezpublish,我们有一个EZ Publish 5,它已经可以使用Oracle 11g数据库作为持久化后端。 我们计划摆脱Oracle,我们知道我们可以使用Postgresql作为一种新的RDBMS,但我们也计划尽可能使用MongoDB。 所以问题是:我们可以将EZ Publish 5与MongoDB NoSQL数据库配对吗?快速回答:现在不能,因为没有实现MongoDB驱动程序 在5.x系列中有一个计划,但在最新版本中尚未实施 由于自4.6版本以来没有更新,很难猜测NoSQL驱动程序将在何时实现,以及是否支持

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

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

在5.x系列中有一个计划,但在最新版本中尚未实施

由于自4.6版本以来没有更新,很难猜测NoSQL驱动程序将在何时实现,以及是否支持MongoDB

从理论上讲,由于新的持久性API使添加新的存储驱动程序变得“更容易”,您可以编写一个定制的MongoDB存储驱动程序。
但在实践中,实现存储驱动程序非常复杂,而且需要消耗资源

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


我希望它能有所帮助。

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

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

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

由于ez5是一个symfony应用程序,您可以通过symfony方式实现这一点

记住他们已经重命名了app文件夹和appkernel.php。
我还没有尝试过,不过谢谢你的回答,现在我很清楚,将MongoDB与eZ Publish一起使用会非常困难。我将继续联系巴黎的eZ Publish,以了解他们是否计划发布支持MongoDB的版本。我的拙见是,不能处理事务或引用约束的数据库服务器不应与eZ Publish一起使用。我建议你改用PostgreSQL。这确实是有用的信息。我想我会坚持下去,直到我与eZPublish和NoSQL一起获得更好的视角。