表与表之间有关系。表存储一些格式化的数据结构,每个元组字段的组成都一样,这样便于表之间的联结操作。不过也限制了其性能瓶颈。NoSQL
更支持SQL,支持复杂计算
表与表之间没有直接关系,创建不用遵循三范式,以键值对存储,结构不固定,可以减少一些空间和时间上的开销。对比项NoSQL关系型数据库大表效率高低成本低高事务不支持支持查询方式非结构化查询结构化查询存储扩展横向扩展,分布式纵向扩展(横向有限)存储规范可以冗余规范性,避免重复存储格式文档、键值对表格式的行和列复杂SQL,多表关联不行可行列数据库
NoSQL用于指定那些非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。
不太支持复杂计算。
一般不用做分析使用。
行数据库按行存,列数据库按列存。类别行存储列存储写入写入一次性完成,保证数据完整性一行记录拆成单列保存,写入次数多数据修改写入方便不轻易做数据修改写入操作适用于关系型数据库适用于分析型数据库读取将整行数据读取,如果只需要部分列,就会产生冗余列,会有消除冗余列的操作读取的时候只读需要的列,不存在冗余性问题同一行数据类型一般不同,解析时需要切换多种数据类型,消耗CPU增加解析时间针对某列数据,数据类型相同,读取时不需要频繁切换数据类型按行压缩,当一行有多个字段,每个字段对应的数据类型可能不一致,压缩性能比较差按列压缩,每一列对应相同的数据类型HBase
行数据库插入快,列数据库插入慢。
行数据库全表扫描,列数据库扫描区域很小。
对于聚合操作来说,列式数据库更快。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |