MySQL的优势

MySQL的主要优势如下:
(1)速度:运行速度快。
(2)价格:MySQL对多数个人来说是免费的。
(3)容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。
(4)可移植性:能够工作在众多不同的系统平台上,例如:Windows、Linux、Unix、
Mac OS等。
(5)丰富的接口:提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和
Tcl等语言的API。
(6)支持查询语言:MySQL可以利用标准SQL语法和支持ODBC(开放式数据库连
接)的应用程序。
(7)安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证。连
接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。并且由于
MySQL是网络化的,因此可以在因特网上的任何地方访问,提高数据共享的效率。

MySQL 5.7的新功能

和MySQL5.6相比,MySQL5.7的新功能主要包括以下几个方面。
1.支持JSON
JSON(Java Script Object Notation的缩写)是一种存储信息的格式,可以很好地替
代XML。从MySQL 5.7.8版本开始,MySQL将支持JSON,而在此版本之前,只能通过
strings之类的通用形式来存储JSON文件,这样做的缺陷很明显,就是必须要自行确认
和解析数据、解决更新中的困难、在执行插入操作时忍受较慢的速度。
2.性能和可扩展性
改进InnoDB的可扩展性和临时表的性能,从而实现更快的网络和大数据加载等操作。
3.改进复制以提高可用性的性能
4.性能模式提供更好的视角
增加了许多新的监控功能,以减少空间和过载,使用新的SYS模式显著提高易用性。
5.安全
以安全第一为宗旨,提供了很多新的功能,从而保证数据库的安全。
6.优化
重写了大部分解析器、优化器和成本模型,这提高了可维护性、可扩展性和性能。
7.GIS
MySQL 5.7全新的功能,包括InnoDB空间索引,使用Boost.Geometry,同时提高完整
性和标准符合性。
MySQL存储引擎简介
MySQL的核心就是存储引擎。
MySQL提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的
引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可
以对每一个表使用不同的存储引擎。MySQL 5.7支持的存储引擎有:InnoDB,
MyISAM,Memory,Merge,Archive,Federated,CSV,BLACKHOLE等。可以使
用SHOW ENGINES语句查看系统所支持的引擎类型。
**InnoDB是事务型数据库的首选引擎,**支持事务安全表(ACID),支持行锁定和外键。MySQL 5.5.5之后,InnoDB作为默认存储引擎。
**MyISAM基于ISAM的存储引擎,**并对其进行扩展。它是在Web、数据存储和其他应用环
境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。
在MySQL 5.5.5之前的版本中,MyISAM是默认存储引擎。
MEMORY存储引擎将表中的数据存储到内存中,为查询和引用其他表数据提供快速访
问。
存储引擎的选择
不同存储引擎都有各自的特点,以适应不同的需求,如表3.1所示。为了做出选择,首先
需要考虑每一个存储引擎提供了哪些不同的功能。
存储引擎比较

  • 如果要提供提交、回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发
    控制,InnoDB是个很好的选择。
  • 如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率;
  • 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果。
  • 如果只有INSERT和SELECT操作,可以选择Archive引擎,Archive存储引擎支持高并发的插入操作,但是本身并不是事务安全的。Archive存储引擎非常适合存储归档数据,如记录日志信息可以使用Archive引擎。
    使用哪一种引擎要根据需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各
    种性能和实际需求。使用合适的存储引擎,将会提高整个数据库的性能。

MySQL 5.7版本简介相关推荐

  1. 【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 文章目录 OkHttp 系列文章目录 一.OkHttp 简介 二.Http 版本 ...

  2. zabbix企业应用之监控mysql 5.6版本

    最近很多人都问我如何为什么使用我之前博客的模板不能监控了,经过沟通发现对方的mysql版本是5.6,在进行命令行查看数据的实话,使用mysql -uxxx -pxxx -Pxxx的时候,会如下报错 W ...

  3. Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...

    Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本) Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上. 所以在安装 Hive 之 ...

  4. docker yum php mysql_Centos下 使用Docker, 配置PHP+Nginx+Mysql(多PHP版本)

    Centos下 使用Docker, 配置PHP+Nginx+Mysql(多PHP版本) 2年前 阅读 6556 评论 0 喜欢 0 ### 一.先安装Dokcer: 1.安装一些必要的系统工具: `s ...

  5. mysql 5.7版本目录无data文件夹的解决办法

    安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况, ***请不要去拷贝其他版本的data文件夹!*** 因为此操作会出现很多潜在问题:比如我遇到的执行show variabl ...

  6. MySQL 5.6版本GTID复制异常处理一例

    昨天处理了一个MySQL 5.6版本下开启GTID模式复制异常案例,MASTER上的任何操作都无法在SLAVE上应用,SLAVE的RELAY LOG里有记录,但SLAVE的BINLOG却找不到蛛丝马迹 ...

  7. 简易的CRM系统案例之SpringMVC+JSP+MySQL+hibernate框架版本

    继续对上一版本进行改版,变成SpringMVC框架 简易的CRM系统案例之易的CRM系统案例之JSP+MySQL+SSH框架版本 src/spring.xml <?xml version=&qu ...

  8. macOS下Apache+nginx+mysql+php多版本切换的配置

    macOS下Apache+nginx+mysql+php多版本切换的配置 1.安装Homebrew 首先我们要先安装homebrew一个能让你很方便下载Apache.nginx.php的小工具 $ r ...

  9. MySQL在其版本迭代后Online DDL功能发生了哪些变化?

    点击上方"蓝字" 关注我们,享更多干货! DDL变更是MySQL运维当中,避免不了的日常工作,也是影响比较大的操作.为了减少风险,开源社区提供了gh-ost.pt-online-s ...

最新文章

  1. 电脑一复制粘贴就卡死_油门突然卡死,踩刹车根本没用该怎么办?看看老司机怎么说...
  2. python调用robotframework_robotframework+python接口自动化的点滴记录(2)
  3. html5开发app的缺点,全解HTML 5在移动Web应用的优劣势
  4. 人脸识别算法二:Fisherface(LDA)
  5. python01_Python编码环境安装与基本语法
  6. 程序员保护眼睛几种方法
  7. Excel如何转化成PDF?教你几个简单的方法
  8. 阿里云国际版控制台使用海外云服务器教程详解
  9. 从GTK、GLib到GObject与GType历史梳理
  10. 水浒108将(按出场顺序)
  11. 制作一款Jframe窗口游戏原来这么简单,我抚摸着光头禁不住惊叹!!开始、暂停、重新开始事件必须有,线程也加入下充充面子,背景更换和移动也需要,一首背景音乐当然更适合游戏。
  12. Unity防破解 —— 加密Dll与Key保护
  13. 苹果支付在哪里设置_微信刷脸支付怎么开通,在哪里设置?
  14. GPU跑TensorFlow的各种显卡下的电脑配置(1080ti)
  15. 坏男人是丈夫的最佳人选
  16. 聚焦边缘创新,Rancher推出全新开源力作Octopus
  17. oracle查看列属性,oracle查询列属性
  18. 如何在Python中移动文件
  19. AURIX TC3xx Safety Mannaul
  20. ios android mid音频文件,ios – 使用MusicPlayer和Music Sequence播放midi文件

热门文章

  1. 常见PHP面试题(1)(PHP面试笔试题)
  2. 宝鲲财经:外汇实盘操作小技巧
  3. “打农药”都不省心:勒索病毒冒充王者荣耀外挂
  4. iOS之LCWebView(和并UIWebView和WKWebView,兼容iOS7及以上)
  5. android 字体像素转换工具类_Android开发之拼音转换工具类PinyinUtils示例
  6. 在纸张上设计软件产品原型的方法
  7. 价值20美金的时间(父爱)
  8. (附源码)计算机毕业设计SSM留守儿童管理平台
  9. 【每日早报】2019/08/15
  10. 使用props传递数据