【发布时间】:2016-10-18 13:30:45
【问题描述】:
我想将多个SQLite 文件移动到PostgreSQL。
这些文件中包含的数据是每月 time-series(单个 *.sqlite 文件中的一个月)。每个都有大约 300,000 行。这些文件有 20 多个。
我的困境是如何组织新数据库中的数据:
a) 将其保存在多个表中
或
b) 将其合并到 一个巨大的表格,其中包含描述时间段的新列(例如 04.2016、05.2016、...)
数据库将仅用于从中提取数据(添加新月份的数据除外)。
我担心selecting 来自多个表 (join) 的数据不会很好地执行,并且查询会变得相当复杂。
我应该选择哪种结构 - 一张大桌子还是多张小桌子?
【问题讨论】:
-
一张桌子,绝对。将月份添加为列。
-
数百万条记录对于数据库来说是没有问题的。定义适当的索引
-
简单的规则是更多的表。但只是为了避免重复信息。
-
根据你的使用方式,我更喜欢一张更大的桌子
-
来自 SO 指南:并非所有问题都适合我们的格式。避免主要基于意见的问题,或者可能引发讨论而不是答案的问题。
标签: sql database time-series