• 专职DBA-MySQL数据库开篇


    专职DBA-MySQL数据库开篇
    作者:周万春
    微信:lovemysql3306
    
    
    MySQL官网:
      https://www.mysql.com
      https://dev.mysql.com
    
    MySQL被SUN公司收购,SUN公司被Oracle收购,最终MySQL属于Oracle旗下,级联收购。
    MySQL是C++语言开发的。
    MySQL是C/S架构软件。
    MySQL数据库版本分为:社区版、企业版。
    这两个版本又各自分了四个版本依次发布:Alpha版、Beta版、RC版、GA版。
    我们互联网公司用MySQL社区版的GA版。
    建议下载MySQL去官方网站下载,或者在系统里面使用wget下载,不要使用迅雷等工具下载MySQL。
    
    MySQL在Oracle的手里,大放异彩,可以说从MySQL5.6开启了MySQL的一个新时代。
    MySQL5.7把前面所有的特性都做了一个稳。
    MySQL8.0从代码层重构,对优化器做了更大的改动。
    现在大量传统行业及国企使用的Oracle正在向MySQL迁移
    
    了解MySQL行业发展情况及业界主流分支:
    1、Oracle MySQL:官方MySQL
    2、Percona MySQL
              Percona已经追不上官方MySQL了
              Tokudb已经被Percona玩死了,不再进行维护它了
    3、MariaDB
              MariaDB已经彻底放弃追赶官方MySQL了
              MariaDB高度兼容Oracle语法
              MariaDB想往OLAP方向走
          MariaDB现阶段主要目标:
              Oracle语法兼容
              OLAP环境支持
              MyRocks引擎
    
    NeSQL:TiDB分布式数据库(PingCAP)
    另外MySQL Cluster指:MySQL InnoDB Cluster & MySQL NDB Cluster
    
    MySQL数据库安装方式:
    1、rpm包方式安装。
    2、yum方式安装。
    3、cmake编译安装。
    4、二进制包安装。
    大公司安装MySQL都是根据企业业务需求,先把MySQL源码包制作成rpm包,然后搭建自己的yum仓库。最终一键安装yum -y install mysql-server
    
    MySQL多实例:在一台服务器上同时开启多个不同的服务端口3306、330733083309
    同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。
    这些MySQL多实例共用一套MySQL安装程序,使用不同的my.cnf配置文件、数据文件。
    
    MySQL多实例好处:
    1、有效利用服务器资源。当单个服务器资源有剩余时,可以充分利用剩余的资源来提供更多的服务,且可以实现资源的逻辑隔离。
    2、节约服务器资源。
    
    MySQL多实例弊端:
    1、会存在资源互相抢占的问题。当某个数据库实例并发很高或者有SQL慢查询时,整个实例会消耗大量的系统CPU、磁盘I/O等资源。
    2、导致服务器上其他数据库实例提供的质量一起下降。
    3、不同实例获取的资源是相对独立的,无法像虚拟化一样完全隔离。
    
    如果你不懂欣赏我的好,那总有别人会懂,就这么简单。
    但你需要让选择你的相信他是对的。
    
    MySQL学习方法及资料推荐:
    1、官方手册,重点章节通读一遍(复制、innodb)
    2、数据库基础理论知识:事务、锁、B+树。
    3、边学习理论,边动手实践。
    4、有条件的话,边学习源码边动手实践验证。
    5、遇到问题时,先观察日志,自己思考可能的原因。实在无果后,提供完善的信息(环境、场景、日志)向别人耐心请教。
    6、多用Google少用百度。
    7、多看手册及官网等靠谱知识来源,少直接网搜。
  • 相关阅读:
    vue移动框架vonic
    vue桌面端框架element
    vuex最简单的入门文档
    Vuex最简单教程
    环境配置
    【转】MyEclipse8.5集成Tomcat7时的启动错误:Exception in thread “main” java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory
    Java中获取完整的url
    【转载】Android Studio 设置内存大小及原理
    Android上实现仿IOS弹性ScrollView
    ServletContextListener 启动SPRING加载数据到缓存的应用
  • 原文地址:https://www.cnblogs.com/zhouwanchun/p/13873631.html
Copyright © 2020-2023  润新知