【发布时间】:2022-10-13 20:51:30
【问题描述】:
我看到了一些不寻常的数据库设计,需要一些帮助来理解挑战。
设计是
- DB 是 Postgres
- 人力资源应用程序所需的所有数据——来自员工数据、时间表、发票等的数据都存储在一个表中
- 该表有 EntityType 、ID、Data (jsonb ) 列。该表按实体类型进行分区。
将所有数据放在一个带有分区的表中,好的设计吗?
我们将面临哪些挑战?
我们每周查看 50 万条新记录。
【问题讨论】:
-
请提供足够的代码,以便其他人可以更好地理解或重现该问题。
-
您描述的似乎是实体-属性-值(EAV)模型。恕我直言,这是一个绝对可怕的数据模型.其他人不同意。你应该用谷歌搜索它,熟悉它,建立一个测试集(比如 M:M 关系),然后做出你自己的决定。
-
"员工数据、时间表、发票等存储在一个表中“那是一个可怕的数据库模型。所以,不,这不是一个好的设计。
标签: postgresql jsonb