MySQL快速入门01-数据库介绍与主流分支
来源:SegmentFault
时间:2023-02-24 18:41:38 221浏览 收藏
大家好,今天本人给大家带来文章《MySQL快速入门01-数据库介绍与主流分支》,文中内容主要涉及到MySQL,如果你对数据库方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!
1、什么是数据(Data)
描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机
2、什么是数据库(DataBase,简称DB)
数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的,过去人们将 数据存放在文件柜里,现在数据量庞大,已经不再适用,数据库是长期存放在计算机内、有组织、可共享的数据即可。 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享;
3、什么是数据库管理系统(DBMS)
在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键这就用到了一个系统 软件---数据库管理系统.如MySQL、Oracle、SQLite、Access、MS SQL Server; mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费 的,他现在是甲骨文公司的产品。 oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。sql server 是微软公司的产品,主要应用于大中型企业,如联想、方正等。
简单总结:
数据库服务器:运行数据库管理软件的机器 数据库管理软件(DBMS):管理-数据库 数据库(DB):即文件夹,用来组织文件/表 数据(Data):文件,用来存储具体的数据
4、数据库对分类
主要分为2种:关系型数据库和非关系型数据库
1、关系型数据库RDB(Relational DataBase) 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的 操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库 的管理。 代表:Oracle、MySQL、MariaDB、Sql Server、Access、DB2 2、非关系型数据库NoSQL NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是 超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的 数据库则由于其本身的特点得到了非常迅速的发展。NoSql数据库在特定的场景下可以发挥出难以想象的高效率和 高性能,它是作为对传统关系型数据库的一个有效的补充。 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出, 发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运 用,这一概念无疑是一种全新的思维的注入。 按存储类型分类: - 键值存储数据库(key-value):Memcached、Redis、MemcacheDB - 列存储数据库(Column-oriented):Cassandia、HBase - 面向文档数据库(Document-Oriented):MongoDB、CouchDB - 图形数据库:Neo4j、inforGrid 简单总结: - 1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充 - 2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能 - 3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)
5、MySQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
相关事件时间节点: 1999年至2000年,Monty成立了MySQL AB这家公司; 2000年,MySQL公布了自己的源代码,并采用GPL许可协议,正式进入开源的世界; 2005年10月发布了里程碑式的版本MySQL 5.0,5.0版加入了存储过程,服务器端游标、触发器、视图、分布式事 务(Xa Transactions)、查询优化器的改进,以及其他的一些特性; 2008年1月16日Sun收购了MySQL,花费10亿美元; 2009年4月20日Oracle收购了Sun公司,MySQL就变成了Oracle旗下的一个产品; MySQL5.5是Sun和Oracle之间的一个过渡版本,5.6才是Oracle开发的第一个版本; 在MySQL5.6的基础上,Oracle对MySQL进行了一次强悍的加工,才有了MySQl5.7;
6、MySQL主流分支
目前业界的MySQL主流分支版本有Oracle官方版本的MySQL、Percona Server、MariaDB;
1、MySQL: 从MySQL5.0、5.1、5.5、5.6直到目前最成熟的MySQL5.7都基于5这个大版本,升级其小版本; MySQL8.0是一个新时代的开始,虽然MySQL8.0在特性上没有新元素的加入,但是它对MySQL的源代码进行了重 构,最突出的一点就是对MySQL Optimizer优化器的改进,支持隐藏索引等功能,针对优化器的改进是在之前的 版本中从来没有触碰过的; 而且MySQl8.0为了对优化器做更多的特性支持,还加入了性能直方图这个新的元素,让MySQL Server层和存 储引擎层配合的更加紧密; 2、Percona Server Percona Server是MySQL重要的分支之一,它基于InnoDB存储引擎的基础上,提升了性能和易管理性,最后形 成了增强版的XtraDB引擎,可以用来更好地发挥服务器硬件上的性能,所以Percona Server也可以称为增强的 MySQL与开源的插件(plugin)的结合,由于官方版本 MySQL在一些特性上的使用上有一定的局限性,需要收费, 所以Percona Server就有了一定的市场占有比率,也比较受大家的欢迎,像一些常用的工具包xtrabackup、 percona-toolkit等,在生产环境中是DBA的必备武器,还有像XtraDB-Cluster这种支持多点写入的强同步 高可用集群架构,真正实现实时同步的过程,解决了MySQL主从复制之间经常出现并让人头疼的延迟问题,而且 Percona还收购了TokuDB公司,TokuDB存储引擎非常优秀,淘宝网、阿里云上大量在使用这款存储引擎、它支 持数据压缩,支持hot scheme modification它的高扩展性和优秀的查询插入性能都是我们喜欢它的地方; 3、MariaDB - Mariadb是由MySQL创始人Monty创建的,是一款高度兼容的MySQL产品,主要由开源社区维护,采用GPL授权 许可,Oracle把MySQL收购之后,为避免MySQL在开源粒度上的下降,MariaDB由此而生,它不仅仅是MySQL的 一个替代品,还创新与提高了MySQL原有的技术,既包含了Percona的XtraDB存储引擎,还包含TokuDB存储引擎、 Spider水平分片存储引擎等多种存储引擎,并且还有一些复制功能上的新特性,比如基于表的并行复制、 Multi-source Replication 多源复制、Galera Cluster集群,还有比较有意思的一点就是MariaDB有 一套Java的管理系统,可以通过投票机制来决定哪些特性和参数是我们需要的;
7、了解数据库排名
https://db-engines.com/en/ran... 每月更新一次
8、选择MySQL的原因
绝大多数的使用linux操作系统的大中小互联网网站都在使用mysql作为其后端的数据库存储,从大型的BAT门户,到电商平台,分类门户等无一例外都使用mysql数据库,那么mysql数据库有哪些优势和特点呢?
1.Mysql 性能卓越,服务稳定,很少出现异常宕机 2.Mysql开放源代码且无版本制约,自主性及使用成本低 3.Mysql历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助. 4.Mysql软件体积小,安装使用简单,并且易于维护,安装及维护成本低. 5.Mysql品牌口碑效应,使得企业无需考虑就直接用之,LAMP,LNMP流行架构. 6.Mysql支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的php,java语言有很好的支持
本篇关于《MySQL快速入门01-数据库介绍与主流分支》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!
声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
-
499 收藏
-
244 收藏
-
235 收藏
-
157 收藏
-
101 收藏
最新阅读
更多>
-
485 收藏
-
113 收藏
-
293 收藏
-
365 收藏
-
247 收藏
-
188 收藏
课程推荐
更多>
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习