数据存储数据库有两种类型,一种是面向行的数据库,另一种是面向列的数据库。
面向行的数据库是Oracle,MySql等传统数据库。它逐行存储数据,而存储表的常用方法是序列化每一行数据。基于行的系统旨在有效地返回整行或记录的数据。
另一方面,基于列的数据库是“ No SQL”数据库,例如HBase和Cassandra。面向列的数据库不支持“传统”事务二级索引。维护“倒排索引”是用户的责任
序号 | 键 | 面向行的数据库 | 面向列的数据库 |
---|---|---|---|
1 | 基本的 | 它逐行存储数据。 | 它按列存储数据表。 |
2 | 资料存取 | 数据访问逐行进行 | 数据访问逐列进行 |
3 | 存储 | 由于基于行的系统中数据压缩能力的降低,存储大小优化受到限制 | 基于列的系统提供了更好的存储大小优化功能。 |
4。 | 性能 | 比面向列的数据库需要更长的时间,因为它需要读取多个磁盘 | 它比面向行的数据库快 |
5, | 用例 | 最适合OLTP | 最适合OLAP |