【发布时间】:2019-04-12 06:12:15
【问题描述】:
我有一个要求,我的 Redshift 不仅可以作为前端的语义层,还可以用于表的插入和更新。
疑问:
1) 前端将是一个简单的框架,它将表格获取到 UI 并通过分页显示,截至目前,我们正在执行 select * from table,大约需要 10 秒才能获取大约 3000 行。可以做得更快吗?
2) 这对我来说是一个非常新的用例,我正在尝试找出在这种情况下哪种分发方式最好?数据非常小,只有几万左右。我正在使用 diststyle all,因为文档建议将它全部用于任何少于 100 万行的表。
3) 对于插入/更新,我们需要一个唯一列,因此我们在表格顶部创建一个自定义标识 (1,1) 列,并将其设置为排序键,因为每次更新都将通过搜索数据库中的唯一行,插入只会为其添加一个增量值。这是正确的方法还是有更复杂的方法来解决这个问题?
4) 欢迎任何其他建议。
【问题讨论】:
标签: database-design amazon-redshift data-warehouse