【发布时间】:2019-08-24 02:02:14
【问题描述】:
SQL 新手。我的数据由一个主键表和许多其他数据表组成。注意:不同数据表中的 x y 值完全没有直接关系。
key table as below
key1|key2|dataTableName|
-----------------------
1 |0.1 | a |
3 |0.9 | b |
0 |0.3 | c |
... |... | ... |
data table a
X | Y | val
-----------
x1| y1| v1
x2| y2| v2
x3| y3| v3
..|...|...
data table b
X | Y | val
-----------
x1| y1| v1
x2| y2| v2
x3| y3| v3
..|...|...
data table c
X | Y | val
-----------
x1| y1| v1
x2| y2| v2
x3| y3| v3
..|...|...
查询将主要基于 key1、key2,然后是所选表的 X、Y 值。 数据量方面,关键表可能包含 200 行,即 200 个数据表。每个数据表本身可以包含数百万行。 最容易做的事情可能是有一个巨大的表,所有数据合并,key1 key2 为每一行 od 数据复制。但考虑到上述数据量,我有点担心效率。 任何建议将不胜感激。
谢谢!
【问题讨论】:
-
在列中存储表名似乎不是一个好的数据建模设计。
-
感谢 cmets,我正在寻找一种为此进行数据建模的好方法。接受任何建议。
标签: sql postgresql