【发布时间】:2013-07-23 00:07:45
【问题描述】:
我有两个 csv 文件 file1.csv 和 file2.csv 我将这些文件加载到
数据库“table1”和“table2”中的两个表。 table1 包含
two columns,这些列使用table2 列来计算它们的
值,然后table2 的行可以被删除,因为它
只用于updatetable1。
我的问题是:
哪种方案更好:
- 当 table2 中的 insert 执行更新两列的触发器时 在 table1 然后从 table2 中删除当前行,因为它只使用了 计算table1的两列。
- 删除 table2 并在加载 file2 时只更新 table1。
- 将两列创建为计算列,因此它们将是 仅限虚拟列。
- 创建由table1的所有列组成的视图并添加两个计算 此视图中的列。您可以提出其他解决方案
【问题讨论】:
标签: postgresql database-design