数据库知识 | 关系型数据库与非关系型数据库小记录
用一句话来概括数据库作用——数据库用来组织、存储、管理数据。现在信息时代,可以说数据已经成为了一个十分重要的资源,对一家企业来说甚至可以称为最为核心的竞争力,管理好数据资源尤为重要。
文章目录
- 一、数据库前置知识点
- 二、关系型数据库与非关系型数据库的区别
- 三、关系型数据库
- 3.1MySQL
- 3.2 SQL Server
- 3.3 Oracle
- 四、非关系型数据库(NoSQL)
- 五、札记
一、数据库前置知识点
数据库分为关系型数据库与非关系型数据库,两者不是对立关系,而是相辅相成的关系。
从性能角度来讲,非关系型数据库优于关系型数据库;而从安全角度来讲,关系型数据库优于非关系型数据库。这个主要和两种类型数据库的特点有关系。
性能:非关系型数据库>关系型数据库
安全:关系型数据库>非关系型数据库
所以在实际项目开发中NoSQL和关系型数据库是一起使用的,达到性能和安全双保证。
二、关系型数据库与非关系型数据库的区别
简单拿MongoDB(一种非关系型数据库)与MySQL(一种关系型数据库)来比较:
MongoDB:无schema,也就是在定义上没有过多的约束和规定,上传数据时字段随意定义和增减,甚至同一个字段的数据类型都可以不一样。如果缺少详细规划,当数据量变大之后,可能没有人知道存储了哪些字段。MongoDB的这些特点,使它特别适合字段类型多变的业务,比如商品明细。
MySQL:是典型的关系型数据库,强schema约束,每个table字段都需要定义明确的数据类型,数据表变大后在线增删字段很慢,因此是很慎重考虑的事情。
关系型数据库支持相对完整的事务模型,如果你开发的业务与交易相关,这是很基础的选择。(MySQL在国内互联网应用广泛,从业者巨多,趟的坑也多,很多项目初期都会无脑选择MySQL,对于不希望深更数据库领域的人来说,如果你是希望快速做个应用出来,MongoDB会给你打开方便之门。)
总之:MySQL皮实,MongoDB灵活;
同理:关系型数据库–皮实,非关系型数据库–灵活
三、关系型数据库
3.1MySQL
MySQL是一个关系数据库管理系统。MySQL是开源的。MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。MySQL服务器工作在客户/服务器或嵌入系统中。有大量的MySQL软件可以使用。(软件小且开源,有免费版本,无操作界面使用命令行操作更便捷轻巧,和Navicat搭配使用十分方便。)
3.2 SQL Server
只能在Windows上运行,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。
3.3 Oracle
昂贵,Oracle数据库成为世界上使用最广泛的关系数据系统之一。兼容性很高、可移植性高。
四、非关系型数据库(NoSQL)
适用情况:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。
五、札记
微信小程序:微信小程序自带的云数据库是简化版的MongoDB
数据库知识 | 关系型数据库与非关系型数据库小记录相关推荐
- 数据库知识【第1期】-- 数据库基础
数据库知识[第1期]-- 数据库基础 本篇是数据库系列的第1篇,数据库分为关系型数据库和非关系型数据库,今天我们先开始梳理数据库的基础部分. 1.数据管理发展阶段 数据库简单理解就是数据管理的仓库.而 ...
- Mongodb数据库(1.mongodb的介绍(非关系型数据库)下载与安装(Windows10))
1. MongoDB是一种非关系型数据库 (1)也就是所说的NoSQL •NoSQL最常⻅的解释是"non-relational", "Not Only S ...
- 关系型数据库 和 非关系型数据对比 以及 MySQL与Oracle对比
一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 关系模型1970年提出的,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型. 简单来说,关系模型 ...
- 1、数据库是什么?关系型数据库和非关系型数据库又是什么?
在学习数据库之前,应该先理解什么是数据.本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析. 描述事物的符号称为数据.数据有多种表现形式,可以是数字,也可以是文字.图形. ...
- 从关系型数据库到非关系型数据库
1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成 ...
- 深圳软件测试培训:简述关系型数据库和非关系型数据库
深圳软件测试培训:简述关系型数据库和非关系型数据库 1.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之 ...
- 关系型数据库和非关系型的区别
关系型数据库: 关系型数据库是指采用关系模型来组织数据信息的数据库. 其实就是二维表,它是多个二维数组的集合,我们将数据存储在表格中,通过建立表格与表格之间的关系来维护数据间的关系. 优点: 1.容易 ...
- 数据库(DataBase,DB):关系型数据库 和 非关系型数据库
1.数据库(DataBase,DB) 数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合,还是以文件的方式存在服务器的电 ...
- 关系型和非关系型数据库的区别
区别一:存储方式 关系型数据库以数据库表形式存储数据 结构比较规整固定 非关系型以JSON文档.哈希表或者其他方式 结构更加灵活和可扩展 区别二:表和数据的关系 关系型数据库中,必须定义好表和字段 ...
- 关系型数据库与非关系型数据库的区别
文章目录 1.关系型数据库 1.1 概念 1.2 优点 1.3 瓶颈 2.从关系型到非关系型 3.非关系型数据库 3.1概念 3.2分类 3.3 缺点 4.对比 4.1 存储上 4.2 事务 4.3 ...
最新文章
- Nature子刊封面:浙大王蒙岑组揭示水稻种子内生菌抗病新功能
- 输入法之核心词典构建
- Microsoft Edge Chrome 下载
- 编译py-faster-rcnn全过程
- [cf797c]Minimal string(贪心+模拟)
- python3.5以上版本的保留字总数是_python函数之参数(python3.5)
- PowerShell监控——监控电脑屏幕操作记录
- matlab画2fsk频谱,2fsk信号调制解调频谱的matlab仿真
- h2 mysql mode_H2 数据库快速入门
- PCS7 DCS 水泥粉磨程序
- Win7和XP操作系统显示文件扩展名
- GitHub注册教程(图文详解)
- DRAG DROP
- 家政?保险?滴滴?外卖?通信人的转型方向,究竟在哪?
- Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片
- 关于HTML的相关标签
- Shell脚本实现sshd黑名单
- Instruments使用技巧
- 2017 未来科学大奖揭晓:施一公、潘建伟、许晨阳获奖
- 360浏览器等被金山毒霸网强制霸占问题解决