474
微信
SQL 与 NoSQL 的对比__从 SQL 到 NoSQL_快速入门_表格存储-阿里云
NoSQL 是一个用于描述高扩展高性能的非关系数据库的术语。NoSQL 数据库提供的 schemafree 数据模型使应用无需预先定义表结构,更适应业务的多元化发展,且其对超大数据规模和高并发的支持让 NoSQL 数据库得到了广泛的应用。
SQL 与 NoSQL 数据库对比
关系型数据库 | NoSQL 数据库 | |
---|---|---|
数据模型 | 关系模型对数据进行了规范化,严格定义了表、列、索引以及各个表之间的关系及其他数据库元素,使一张数据表的所有数据都具有相同的结构。 | 非关系(NoSQL)数据库一般不会对表的结构进行严格的定义,通常使用分区键及键值来检索值、列集或者半结构化数据。 |
ACID | 传统关系型数据库支持由 ACID(原子性、一致性、隔离性和持久性)定义的一组属性。其原子性体现在一个事务“全部成功或者全部失败”,即完全执行成功或完全不执行某项事务。一致性表示数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。隔离性要求并发事务应分别执行,互不干扰。持久性指一旦事务提交后,它所做的修改将会永久保存在数据库上,即使出现宕机也不会丢失。 | 为了获得更为灵活的可水平扩展的数据模型, NoSQL 数据库通常会放弃传统关系数据库的部分 ACID 属性。凭借这些特性,NoSQL 数据库可用来克服一系列包括性能瓶颈、可扩展性、运营复杂性以及不断增加的管理和支持成本的问题,这也让 NoSQL 数据库成了传统关系型数据库在面临海量数据及高并发挑战时的最佳选择。 |
性能 | 性能一般取决于磁盘子系统、数据集大小以及查询优化、索引和表结构。 | 写性能通常受限于磁盘子系统,读性能则受限于结果集的大小。 |
扩展 | 进行纵向扩展最简单的方式是使用更快的 CPU、磁盘等硬件设备。要获得跨分布式系统的关系表,就需要增加使用成本及技术复杂度。 | 能够利用低成本硬件的分布式集群进行横向扩展,从而在不增加延迟的前提下提高吞吐量和数据规模。 |
API | 对存储和检索数据的请求由符合结构化查询语言(SQL)的查询来传达。这些查询由关系数据库系统来解析和执行。 | 应用开发人员可以使用 NoSQL 数据库的开放 API 轻松进行存储和检索数据。通过分区键及键值,应用可以查找键值对、列集或者半结构化数据。 |
为什么使用表格存储?
表格存储(TableStore)是 NoSQL 数据库的一种,提供海量 NoSQL 数据存储错误,支持 schemafree 的数据模型,提供单行级别的事务。服务端自动对数据进行分区和负载均衡,让单表数据从 GB 到 TB 再到 PB,访问并发从 0 至百万都无需繁琐的扩容流程,写性能在 TB 及 PB 级数据规模都能保持在单个毫秒,读性能只依赖结果数据集,而不受数据量的影响。
所以相比 OLTP(联机事务处理)场景,表格存储更适用于 Web 规模级应用程序,包括社交网络、游戏、媒体共享和 IoT(物联网)、日志监控等场景。
关于表格存储数据模型信息,请参见数据模型概念。
最后更新:2016-11-23 16:04:20
上一篇:
节点和实例__产品简介_表格存储-阿里云
下一篇:
访问数据库__从 SQL 到 NoSQL_快速入门_表格存储-阿里云
权限点划分__数据开发手册_用户操作指南_大数据开发套件-阿里云
UpdateAccessKey__用户管理接口_RAM API文档_访问控制-阿里云
步骤3:管理证书__快速入门_证书服务-阿里云
跨域资源共享__Java-SDK_SDK 参考_对象存储 OSS-阿里云
查询可用镜像__镜像相关接口_API 参考_云服务器 ECS-阿里云
数据迁出__快速入门_云数据库 MongoDB 版-阿里云
CreateGroup__组管理接口_RAM API文档_访问控制-阿里云
CreateVServerGroup__VServerGroup相关API_API 参考_负载均衡-阿里云
查询实例列表__实例相关接口_API 参考_云服务器 ECS-阿里云
释放锁等待__锁等待管理_性能管理_用户指南(RDBMS)_数据管理-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云