管理页面上的动态字段 - Postgres 和 MongoDB

Posted

技术标签:

【中文标题】管理页面上的动态字段 - Postgres 和 MongoDB【英文标题】:Manage Dynamic fields on page - Postgres and MongoDB 【发布时间】:2014-05-08 05:03:02 【问题描述】:

我在我的应用程序中使用 MongoDB 和 PostgreSQL 作为数据库和用于 UI 的 angularJS。要求可以在页面上动态添加某些字段(列),因此当用户在系统中为某些页面添加此字段时,将从具有所需属性的用户那里获取其 DOM 定义。

此外,用户应该能够禁用页面上固定的现有字段。 (这些字段将在 RDBMS 中有列,即这里的 Postgres)

在 Postgres 中,RDBMS 应该是预定义的,所以我相信它可能不会用于满足我的要求,尽管这并非不可能。我可能面临的唯一问题是性能问题。我们必须在这里处理大量数据,到目前为止,我将使用 Postgres 来存储数据。 MongoDB 允许拥有动态列,但数据在 Postgres 中。此外,在我的应用程序中,Postgres 用作主数据库,而 MongoDB 用于报告在检索或处理时数据不足的情况,它比 Postgres 花费的时间更少。

我现在应该如何进行?可以采取哪些方法来满足我的上述要求?有人可以向我解释我应该在这里做什么吗?

【问题讨论】:

【参考方案1】:

您似乎不愿意使用 Mongo,所以我的 2 条建议是:

建议 1:您可以在 Postgres 中有一个表来描述将存储在 Mongo 中的 json。 Just make 是一个长文本或一个 blob。

建议2:不要将整个json文档存储在Postgres中,而是将字段解析并存储在Postgres中的键值表中

【讨论】:

以上是关于管理页面上的动态字段 - Postgres 和 MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

jsonb内部字段上的Postgres GROUP BY

别名字段上的 Postgres 排序规则

WooCommerce 4.0 电子邮件、管理员订单和感谢页面上的自定义结帐和 ACF 字段值

从 Postgres 链接到 Access 2010 的表上的字段不会变成备忘录?

请求分页管理方式

请求分页管理方式