【发布时间】:2015-11-27 19:48:38
【问题描述】:
AWS Redshift 被命名为列式 MPP 数据库。
对我来说,例如,预计表(关系)会按列拆分并将列存储在块中
blk0 col0_val0, col0_val1, col0_val2, ..., col0_val15
blk1 col0_val16,........................., col0_val31
...
blkn col1_val22,..........................,col1_val50
这意味着在每个块中只存储一列中的值
但经过研究(参考:http://www.slideshare.net/AmazonWebServices/building-your-data-warehouse-with-amazon-redshift/24 slide page 24)我看到 Redshift 将数据存储在以下架构中
blk0 col0_val0, col1_val0, col0_val1, col1_val1......
...
blkn col0_val100, col1_val100 ......
每个块中的多列(整行)
那不是面向行的吗?为什么叫列式存储?
其他参考,页面中的蓝色区域图https://blog.chartio.com/blog/understanding-interleaved-sort-keys-in-amazon-redshift-part-1
【问题讨论】:
标签: database amazon-web-services amazon-redshift