Mysql数据库概述
数据库概述
1.为什么使⽤数据库
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使⽤。⼤多数情况下,特别是企业级应⽤,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,⽽持久化的实现过程⼤多通过各种关系数据库来完成。
mysql是什么系统持久化的主要作⽤是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘⽂件、XML数据⽂件中。
持久化⽰意图
2. 数据库与数据库管理系统
2.1 数据库的相关概念
2.2 数据库与数据库管理系统的关系
cmake命令行参数数据库管理系统(DBMS)可以管理多个数据库,⼀般开发⼈员会针对每⼀个应⽤创建⼀个数据库。为保存应⽤中实体的数据,⼀般会在数据库创建多个表,以保存程序中实体⽤户的数据。
数据库管理系统、数据库和表的关系如图所⽰:
3. MySQL介绍
3.1 概述
MySQL是⼀个 开放源代码的关系型数据库管理系统 ,由瑞典MySQL AB(创始⼈Michael Widenius)公司1995年开发,迅速成为开源数据库的 No.1。
2008被 Sun 收购(10亿美⾦),2009年Sun被 Oracle 收购。 MariaDB 应运⽽⽣。(MySQL 的创造者担⼼ MySQL 有闭源的风险,因此创建了 MySQL 的分⽀项⽬ MariaDB)
MySQL6.x 版本之后分为 社区版 和 商业版 。
nostrils是什么意思啊MySQL是⼀种关联数据库管理系统,将数据保存在不同的表中,⽽不是将所有数据放在⼀个⼤仓库内,这样就增加了速度并提⾼了灵活性。
MySQL是开源的,所以你不需要⽀付额外的费⽤。
MySQL是可以定制的,采⽤了 GPL(GNU General Public License) 协议,你可以修改源码来
开发⾃⼰的MySQL系统。
MySQL⽀持⼤型的数据库。可以处理拥有上千万条记录的⼤型数据库。
MySQL⽀持⼤型数据库,⽀持5000万条记录的数据仓库,32位系统表⽂件最⼤可⽀持 4GB ,64位系统⽀持最⼤的表⽂件为 8TB 。
MySQL使⽤ 标准的SQL数据语⾔ 形式。
MySQL可以允许运⾏于多个系统上,并且⽀持多种语⾔。这些编程语⾔包括C、C++、Python、Java、Perl、PHP和Ruby等。4. RDBMS 与⾮RDBMS
4.1 关系型数据库(RDBMS)
这种类型的数据库是 最古⽼ 的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的
⼆元关系 (即⼆维表格形式)。
关系型数据库以 ⾏(row) 和 列(column) 的形式存储数据,以便于⽤户理解
SQL 就是关系型数据库的查询语⾔
美国 wood splitter4.2 ⾮关系型数据库(⾮RDBMS)
4.2.1 介绍
⾮关系型数据库,可看成传统关系型数据库的功能 阉割版本 ,基于键值对存储数据,不需要经过SQL层的解析, 性能⾮常⾼ 。同时,通过减少不常⽤的功能,进⼀步提⾼性能。
⽬前基本上⼤部分主流的⾮关系型数据库都是免费的。
4.2.2 有哪些⾮关系型数据库distance learning
相⽐于 SQL,NoSQL 泛指⾮关系型数据库,包括了榜单上的键值型数据库、⽂档型数据库、搜索引擎和列存储等,除此以外还包括图形数据库。也只有⽤ NoSQL ⼀词才能将这些技术囊括进来。
js怎么获取json数组里面的值键值型数据库
键值型数据库通过 Key-Value 键值的⽅式来存储数据,其中 Key 和 Value 可以是简单的对象,也可以
是复杂的对象。Key 作为唯⼀的标识符,优点是查速度快,在这⽅⾯明显优于关系型数据库,缺点是⽆法像关系型数据库⼀样使⽤条件过滤(⽐如 WHERE),如果你不知道去哪⾥数据,就要遍历所有的键,这就会消耗⼤量的计算。
键值型数据库典型的使⽤场景是作为 内存缓存 。 Redis 是最流⾏的键值型数据库。
⽂档型数据库
此类数据库可存放并获取⽂档,可以是XML、JSON等格式。在数据库中⽂档作为处理信息的基本单位,⼀个⽂档就相当于⼀条记录。⽂档数据库所存放的⽂档,就相当于键值数据库所存放的“值”。MongoDB是最流⾏的⽂档型数据库。此外,还有CouchDB等
搜索引擎数据库
虽然关系型数据库采⽤了索引提升检索效率,但是针对全⽂索引效率却较低。搜索引擎数据库是应⽤在搜索引擎领域的数据存储形式,由于搜索引擎会爬取⼤量的数据,并以特定的格式进⾏存储,这样在检索的时候才能保证性能最优。核⼼原理是“倒排索引”。
典型产品:Solr、Elasticsearch、Splunk 等。
列式数据库
列式数据库是相对于⾏式存储的数据库,Oracle、MySQL、SQL Server 等数据库都是采⽤的⾏式存储(Row-based),⽽列式数据库是将数据按照列存储到数据库中,这样做的好处是可以⼤量降低系统的I/O,适合于分布式⽂件系统,不⾜在于功能相对有限
典型产品:HBase等
图形数据库
图形数据库顾名思义,就是⼀种存储图形关系的数据库。它利⽤了图这种数据结构存储了实体(对象)之间的关系。关系型数据⽤于存储明确关系的数据,但对于复杂关系的数据存储却有些⼒不从⼼。如社交⽹络中⼈物之间的关系,如果⽤关系型数据库则⾮常复杂,⽤图形数据库将⾮常简单
典型产品:Neo4J、InfoGrid等。
5. 关系型数据库设计规则
⼀个数据库中可以有多个表,每个表都有⼀个名字,⽤来标识⾃⼰。表名具有唯⼀性。
表具有⼀些特性,这些特性定义了数据在表中如何存储,类似Java和Python中 “类”的设计。
5.1表、记录、字段
E-R(entity-relationship,实体-联系)模型中有三个主要概念是: 实体集 、 属性 、 联系集 。
⼀个实体集(class)对应于数据库中的⼀个表(table),⼀个实体(instance)则对应于数据库表中的⼀⾏(row),也称为⼀条记录(record)。⼀个属性(attribute)对应于数据库表中的⼀列(column),也称为⼀个字段(field)。
5.2 表的关联关系
表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均⽤关系模型来表⽰。
四种:⼀对⼀关联、⼀对多关联、多对多关联、⾃我引⽤ (具体后⾯讲解)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论