01_数据库基础知识
DBA之路
毋庸置疑,所有的互联网站最大的瓶颈就是企业的后端数据库
而mysql是重中之重,谁掌握数据库技术,谁就能轻松拿到高新而且数据库管理岗位要比其他岗位受到企业的重视,因为数据安全是企业最重要的生命线
且数据库的种类很多,包括关系型数据库,缓存数据库,学习最常用的数据库
- mysql,mariadb
- redis
DBMS
Database Management System,管理型数据库
数据库管理系统这一软件用于创建和操作数据库
主流的数据库如,mysql,oracle(收费),Sqlite
mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品.
sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。
数据库基础知识
运维和数据库
说白了,数据库就是存放数据,是一款软件,用于专门的数据库语言,增删改查数据。这个好比对电脑数据管理
-
多个文件夹,分类管理
-
文件夹里的文件,数据,对数据进行管理
-
自己再linux上,直接安装,例如上图,数据都在linux机器磁盘上,运维自己管理
-
云服务器RDS产品(数据库安装在阿里巴巴的服务器上,我们通过账号密码,远程使用)
数据库类别
目前主流的数据库分为2种
-
关系型数据库
-
非关系型数据库
-
web1.0时代,互联网发展慢,基本只是企业提供网站,用户浏览资料,上网的人还少,互联网还没那么多复杂的功能,网站压力很轻,因此mysql轻松干活
-
随着互联网Web2.0、Web3.0网站的兴起,传统的关系型数据库在应付这些网站,特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信等类型的动态网站时已经显得力不从心,暴露了很多难以克服的问题,例如,传统关系型数据库的I/O瓶颈、性能瓶颈等都难以有效突破。于是出现了大批针对特定场景,以高性能、高并发以及使用便利为目的的功能特异化的数据库产品
-
NoSQL出现,专注于解决高并发场景,大流量的场景,解决部分数据存读写的性能问题
-
非关系型数据库就是在这样的情景中诞生并得到非常迅速发展的。在这些特定的场景下,NoSQL数据库可以发挥出难以想象的高效率和高性能。近年来,NoSQL这个术语得到了广泛认同。
我们会先学习关系型数据库,mysql
之后再学习redis、非关系型数据库
小结
数据库方面知识,主要以运维,开发分为2个方向,不同方向所学习的内容不一样
- 对于运维人员,主要是对数据库架构,设计,维护
- 单实例,多实例
- sql语句基础学习,管理权限
- 字符集,数据库引擎
- 备份方案
- 复制方案
- 高可用方案