1、NoSQL数据库的特点
①灵活的可拓展性:NoSQL数据库在设计之初就是为了满足“横向扩展”的需求。
②灵活的数据模型:NoSQL数据库采用键/值、列族等非关系模型,允许在一个数据元素里存储不同类型的数据。
③与云计算紧密融合:NoSQL数据库凭借自身良好的横向扩展能力,充分自由利用云计算基础设施,很好融入到云计算环境中,构建基于NoSQL的云数据库服务。
2、NoSQL与关系型数据库的比较
比较标准 | 关系数据库 | NoSQL | 备注 |
数据库原理 | 完全支持 | 部分支持 | 关系型数据库有关系代数理论作为基础;NoSQL没有统一的理论基础。 |
数据规模 | 大 | 超大 | 关系数据库很难实现横向扩展,纵向扩展的空间也比较有限,性能会随着数据规模的增大而降低。NoSQL可以很容易通过添加更多设备来支持更大规模的数据。 |
数据库模式 | 固定 | 灵活 | 关系型数据库需要定义数据库模式,严格遵守数据定义和相关约束条件;NoSQL不存在数据库模式,可以自由灵活的定义并存储不同类型的数据。 |
查询效率 | 快 | 可以实现高效的简单查询,复杂查询的性能不尽人意 | 关系型数据库可以借助索引机制实现快速查询(包括记录查询和范围查询);很多NoSQL |