MariaDB

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,MariaDB基于事物的Maria存储引擎,替换了MySQL的MyISAM存储引擎。不过,MariaDB和MySQL在很多方面都是一样的。

         

mariadb mysql8 速度 mariadb数据库_运维

一.数据库基础

数据库(DB):存放数据的仓库。数据不仅仅是数字,字符串。还包括文本、图像、声音、视频。


      DBMS(数据库管理系统):

      层次模型,网状模型,关系模型



关系数据库:

      建立在关系模型上的数据库。借助于集合代数等数学概念来处理数据库中的数据。


其要了解的知识点都有

 1.事物,隔离,并发控制,锁

 2.用户和权限

 3.监控

 4.索引类型:查询

 5.备份与恢复

 6.复制

 7.集群



     起初,数据库中的数据都是以文件的形式存在的。如果数据量小还好说,随着数据的越来越多。当数据量太大,就会存在一系列的问题。这导致了后来对数据库开发的需要。

数据冗余。假如数据中有一列是记录着学生的所在专业。如果“计算机科学与技术“,“电子科学技术与工程”的学生很多,而这些字符串重复上千次,就会占用大量的存储空间。那么就需要一个数字代表某个专业。来降低数据冗余。

数据访问困难。如果想要查询一个大学中叫张三同学,却需要将整个学校上万份名单全部载入内存,进而比对。极大的消耗计算机资源

不一致性。假如某个学生需要转专业,和这个学生相关的数据文件有很多份。当我改变了其中一个文件的专业信息,怎么快速的将这个信息同步到所有的数据文件中

数据孤立性。数据与数据之间的联系不紧密。导致数据查询困难

完整性问题。假如有两个银行账户,A账户向B账户转了1000块。这时恰好停电了,A的钱已经转出,而B却没有收到这1000块,这就是很严重的数据不完整性。

原子性。上个例子,A减去1000块和B加上1000块必须同时完成,也就是必须从一种稳定的情况转换成另一种稳定的情况。

并发访问异常。假如当一个用户正在访问数据,文件需要加锁。这样其他的程序就无法访问。导致文件锁的力度过大

安全问题。一个数据库中的内容需要限制不同用户的权限,权限越低看到的东西越少。


关系模型:

       关系模型:

       实体关系模型:  指针指向一个视频,音乐等实体   

       对象关系模型:

       半结构化数据模型:  每个列保存的属性信息不一样      XML(扩展标记语言)


SQL  (Structure Query Language):

顾名思义就是结构化查询语言

DML:数据操作语言

                   INSERT,DELETE,SELECT,UPDATE

      DDL:数据定义语言

                   CREATE,DROP,ALTER

RDB对象:

                   库,表,索引,视图,用户,存储过程,存储函数,触发器,事件调度器

                    约束:

                             域约束:数据类型约束

                             外键约束:引用完整性约束

                             主键约束:某子段可以唯一标识所属实体,并且不允许为空

                             唯一键约束:每一行某字段都不允许重复,可以为空 


MariaDB数据库简介

   1.使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。

   2.可运行在不同平台。

   3.支持多线程,充分利用CPU。


  

                

mariadb mysql8 速度 mariadb数据库_数据库_02