1

我刚刚安装了 plone 4,将学习如何将我当前的 xhtml/css 站点迁移到它。但是,我也有不同的需要来存储客户数字数据(很多情况下很多),他们可以远程访问并使用这些数据来生成报告。zopedb 会适应这个,还是我可以使用 postgres 作为后端?

4

2 回答 2

6

对于表格数据,请使用数据库。您可以从 Plone 访问 Postgres,使用 Zope 的(老年人和老化的)ZSQLMethods,或者使用 python 代码和自定义代码。

后者并不难或令人生畏,但它确实需要您阅读如何为 Plone 创建自定义包。就个人而言,我会使用 SQLAlchemy 将数据库集成到 Plone 视图中。

于 2013-01-02T18:22:45.200 回答
1

这是一个示例案例,我们如何做到这一点。

我们运行一个拥有 4000 名用户和 80000 条数据记录(内容项)的大型 Plone 站点。数据主要存储在 ZODB 中。只要 ZODB 适合您的服务器内存,您就可以轻松扩展它。如果您的数据集 < 32 GB,则当前硬件没有问题。

出于报告目的,ZODB 并不好,因为所有报告工具都假定 (My)SQL 后端。因此,我们在修改事件的原型内容上有从 Plone 到 MySQL 的重复数据。然后报告在 Plone 中完成了视图,它使用 Python 和 R 报告语言,没有太多绑定到 Plone(它是通用 Python 代码,不是特定于 Plone)。

但是,由于权限、角色和 Plone + ZODB 为您自动处理的此类问题,主要数据存储仍然是 ZODB。

复制到 MySQL 可以手动处理或使用http://pypi.python.org/pypi/ore.contentmirror之类的附加组件

于 2013-01-04T14:40:31.607 回答