数据库知识 | 关系型数据库与非关系型数据库小记录

用一句话来概括数据库作用——数据库用来组织、存储、管理数据。现在信息时代,可以说数据已经成为了一个十分重要的资源,对一家企业来说甚至可以称为最为核心的竞争力,管理好数据资源尤为重要。


一、数据库前置知识点

数据库分为关系型数据库非关系型数据库,两者不是对立关系,而是相辅相成的关系。

从性能角度来讲,非关系型数据库优于关系型数据库;而从安全角度来讲,关系型数据库优于非关系型数据库。这个主要和两种类型数据库的特点有关系。

性能:非关系型数据库>关系型数据库
安全:关系型数据库>非关系型数据库

所以在实际项目开发中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


猜你喜欢

转载自blog.csdn.net/weixin_44421798/article/details/114383883
今日推荐