社区
数据库开发
帖子详情
关系型数据库与非关系型数据库使用场景???
那时-那年-那你
2016-02-22 04:24:10
关系型数据库的特点,非关系型数据库的特点,以及二者的使用场景分别是?
...全文
2740
3
打赏
收藏
关系型数据库与非关系型数据库使用场景???
关系型数据库的特点,非关系型数据库的特点,以及二者的使用场景分别是?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2016-02-23
打赏
举报
回复
晕!真是耸人听闻。 数据之间的关系,跟数据库是不是关系型,没有直接关系。传统上,数据有树状数据库、网状、层状数据库、等等,最后以二维表格式的关系型数据库最流行。这里的“关系型”是从两个独立的数据集合进行笛卡尔积乘法运算的角度来说的,关系型数据库在表达数据的关系方面是很弱智的,只能进行松散的关系运算才能取得数据之间的关系,所以叫做关系型数据库。 虽然树状、网状数据库可以更好地表达记录之间的关系,但是关系数据库后来使用了索引系统,索引系统本身是平衡树的(或者还结合了其它数据结构,例如散列),所以弥补了关系数据库在表达记录之间的关系方面的不足,而凸显了关系数据库系统的关系运算(join 运算)的表现力。 从针对关系运算的研究中,演化出了标准化的 sql 语句。这在25~30年前几乎是关系型数据库系统的标配。而其它许多优秀的网状或者树状数据库系统,主要用在大型机上,它们拒不提供sql语言,而是使用各自的方言 api 接口,结果在上个世纪90年代逐渐丧失了市场。实际上sql语言不仅仅可以用于传统的关系数据库,也可以用于网状数据库、NoSql 数据库 等等。 同时传统的关系数据库理论,研究的比较透彻。在sql 过程编译和优化、事务、索引、分布式存储等方面都有标准教科书。只不过在廉价的系统中,可能很少提供分布式。 基于文档的数据库、基于 k-v 结构的数据库、按列关系存储的数据库,等等,这些现在称为 NoSql 数据库。它们大多也不支持 sql。它们基本上都不支持事务。它们大都比关系数据库系统的存取速度快几十倍以上。 但是世事没有绝对。比如说就有一些人用了NoSql的存储结构,然后用了传统关系数据库的“事务”概念,牺牲了 NoSql 的性能,用四不像的技术来达到一种用自己的产品吸引人眼球的效果。
pww71
2016-02-23
打赏
举报
回复
关系型 可以处理复杂的关系,非关系型就一对一的关系,但是可以处理大数据。 你看看下面的文章: http://blog.csdn.net/pww71/article/details/25113303
以专业开发人员为伍
2016-02-23
打赏
举报
回复
说关系型数据库是擅长表达数据之间的关系,那可以说是本末倒置。 每一种数据库底层机制,都针对了更为清晰、具体的数据关系而设计。关系型数据库是最简单、最少表达数据本身关系的。关系数据库只所以这样命名,是因为它的 sql 语言设计基于“集合的关系运算”这么一系列数学论文,而不是去说什么别的类型的数据库就不能更具体地表达数据之间的关系。
tidb分布式
关系型数据库
实战视频教程
TiDB 是 PingCAP 公司自主设计、研发的开源分布式
关系型数据库
,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用
场景
。01-数据库概述02-MySQL数据库概述03-TiDB分布式数据库概述04-TiDB分布式架构05-tidb安装部署-106-tidb安装部署-207-tidb安装部署-308-TiDB-SQL基础操作-109-TiDB-SQL基础操作-210-tidb数据类型11-tidb运维管理-112-tidb运维管理-213-tidb在线配置修改14-
使用
TiFlash列存15-tidb组件扩容16-tidb组件缩容17-tidb的GC机制18-tidb备份与恢复工具BR-119-tidb备份与恢复工具BR-220-tidb架构之存储21-tidb架构之计算-122-tidb架构之计算-223-tidb架构之调度
关系型数据库
与
非
关系型数据库
详解
关系数据库与
非
关系型数据库
一、数据库概述1、
关系型数据库
2、
非
关系型数据库
二、数据库区别1、数据存储方式不同2、扩展方式不同3、对事务性的支持不同三、
非
关系型数据库
产生背景四、Redis简介1、Redis 优点五、Redis 安装部署六、Redis 命令工具(1)redis-cli 命令行工具(2)redis-benchmark 测试工具(3)Redis 数据库常用命令(4)Redis 多数据库常用命令七、Redis 高可用八、Redis 持久化九、Redis 提供两种方式进行持久化**RDB持久化**(1
关系型数据库
和
非
关系型数据库
的区别(3种)及应用
场景
文章目录一、
关系型数据库
和
非
关系型数据库
1.1、
关系型数据库
1.2、
非
关系型数据库
1.3、关系数据库与
非
关系型数据库
的区别① 数据存储方式不同② 扩展方式不同③ 对事务性的支持不同1.4、
非
关系型数据库
产生背景1.5、总结 一、
关系型数据库
和
非
关系型数据库
1.1、
关系型数据库
一个结构化的数据库,创建在关系模型(二维表型模型)基础上,一般面向于记录 SQL语句(标准数据查询语言)就是一种基于
关系型数据库
的语言,用于执行对
关系型数据库
中数据的检索和操作 包括 Oracle ,Mysql,SQL
关系型 和 非关系型 数据库
使用
场景
关系型数据库
优点: SQL方便在多个表之间 , 做非常复杂的数据查询 事务支持 , 安全性能高
关系型数据库
缺点: 不擅长大量数据的写入处理 不擅长为有数据更新的表 , 做索引或表结构变更 简单查询返回结果不迅速
关系型数据库
使用
场景
: 需要做复杂处理数据; 数据量不是特别大的数据; 对安全性能要求高的数据; 数据格式单一的数据;
非
关系型数据库
优点: nosql数据库 , 简单已部署 , 基本都是开源 , 成本低; nosql数据库 , 存储于缓存之中 , 速度快; nosql数据库 , 可以存储
关系型数据库
和
非
关系型数据库
的区别
1.
关系型数据库
支持多个表之间连接查询(join),
非
关系型数据库
不支持连接查询 2. 关系型强调数据之间的强关联型,并支持事物来确保数据的增删改查的强一致性,而
非
关系型数据库
对数据的事物则支持的不是很好 3.
关系型数据库
不灵活,是一种二维的数据结构,而且对一行的数据格式类型要求很高,
非
关系型数据库
数据格式则更灵活,数据字段类型也很灵活 4.
非
关系型数据库
比
关系型数据库
更容易扩展 5.
非
关系型数据库
对大量的并发读写支持的更好,性能更高,而关系型由于IO瓶颈,高并发读写速度慢,支持不好 6. 对于数据
数据库开发
8,028
社区成员
1,361
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章