列式数据库与行式数据库主要区别有哪些?

0
已邀请:
0

郑大鹏 2015-10-23 回答

1  行式更适合OLTP, 查询一个记录的所有列。
    列式更适合OLAP,非常适合于在数据仓库领域发挥作用,比如数据分析、海量存储和商业智能;涉及不经常更新的数据。由于设计上的不同,列式数据库在并行查询处理和压缩上更有优势。而且数据是以列为单元存储,完全不用考虑数据建模或者说建模更简单了。要查询计算哪些列上的数据,直接读取列就行。
2  列式在存储方面占有很大的优势,能有效提高数据压缩比,节省存储空间。
http://m.blog.csdn.net/blog/u011397715/41249081
http://blog.sina.com.cn/s/blog_6fd335bb0100usn7.html
http://blog.csdn.net/ggxxkkll/article/details/21288033

其实这个问题你可以直接度娘的!
1

老头子 - 专注是唯一的捷径 2015-10-23 回答

给你说一些例子吧,
列存数数据库更适合OLAP,举几个例子:
比如ODS常常会有一些大体积表(列多、数据量大),而我们读取这些表时,很多时候只是读取其中几列,列存储数据库的好处就是我只要abc这三列就不对扫描其他列,大量节省的时间和资源
再比如,ad-hoc报表也就是常说的即席查询,是用户自定义展现报表,所以每次生成的SQL肯定都不相同,对于此列存储会针对用户需求而单独访问所需要的列,而无需所有列都读取(行存储则是按行读取,也就是说每次会把所有的列都读取)。

要回复问题请先登录注册