\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\

\\

Oracle已经发布了他们的开源关系数据库管理系统MySQL 8。这个版本引入了许多改进,最受关注的可能是基于文档的存储,开发人员可以在同一个数据库中使用传统关系数据和“NoSQL”文档数据。该版本还提升了性能,增强了安全性,并改变了默认字符集以促进“移动优先”开发。

\\

MySQL在MySQL 5.7中引入了对JSON的支持,现在在8.0里带来了MySQL文档存储,开发人员可以将无模式JSON文档集合与关系表放在一起使用。MySQL文档存储由一系列技术组成,一个新的客户端协议、X协议以及让MySQL服务器能够使用X协议的X插件。新的X DevAPI是一组异步API,用于在X协议上执行CRUD和SQL操作。MySQL连接器是一组驱动程序,开发人员可以基于驱动程序使用Java、Python、Node、.Net和C ++等主流开发语言来调用API和文档存储。文档存储中还有一个MySQL Shell,提供了交互式的Javascript、Python或SQL接口来支持MySQL服务器的开发和管理。

\\

Geir Høydalsvik自2008年以来一直在MySQL数据库团队中工作,他告诉InfoQ:“文档存储和关系数据库的结合是一个关键特性。用户现在可以拥有一个坚实的数据库系统,可以同时服务于SQL和NoSQL”。

\\

MySQL并不是开源领域中第一个支持关系数据和基于文档数据的数据库,比如PostgreSQL已经推出该特性一段时间了。

\\

与之前的版本相比,MySQL 8.0还带来了显着的性能改进。发行说明指出,MySQL 8.0速度是5.7的两倍。基准测试数据显示,在以每秒查询数量作为衡量手段的情况下,随着用户数量的增加,性能出现差异。基准测试数据还显示,MySQL 8实现了每秒高达180万次查询的新纪录。数据字典元数据的整合提高了可靠性,这些元数据之前以多种文件格式进行存储,并存储在多个位置,现在则存储在一组SQL表中,并使用默认的InnoDB存储引擎。

\\

MySQL 8带来了多项安全性改进,其中之一引入了SQL角色。与大多数应用程序一样,MySQL 8中的角色代表一个指定的授权集合。现在可以在单个会话中创建、授予、删除和应用MySQL角色。数据库还提供了一个新的SQL函数ROLES_GRAPHML(),它返回一个代表角色子图的graphml文档。另一个安全增强是对密码重用的限制。MySQL已经支持密码过期策略,该策略强制要求用户在一段时间之后更改密码,而新版本可以控制用户设置的密码是否有效。这限制了密码重用,从而强制用户在每次更改密码时提供新的增强密码。

\\

默认字符集已从latin-1改为utf8mb4。在移动世界中,emojis和各种各样的字符集需要共存,Unicode/UTF-8编码已经变得无处不在,所以做出了这一变化。由于性能原因,以前的utf8mb3已被弃用。

\\

移动应用的特征之一是使用用户的位置来提供内容,MySQL 8.0基于现有的GIS支持,引入了地理和空间参考系统(SRS)。

\\

8.0版还带来了一些SQL增强功能。其中之一是引入公共表表达式(CTE),这是ANSI SQL 99(又名“SQL 3”)规范的一部分。它们是带有名称的临时结果集,存在于单个语句的作用域内,可以在语句的其他部分进行引用。还增加了一些窗口函数,用于降低代码复杂度。

\\

发布白皮书中可以找到有关MySQL 8的全部细节。

\\

查看英文原文:MySQL Version 8 Adds Document Store, Performance and Security Improvements

MySQL 8支持文档存储,并带来性能和安全方面的改进相关推荐

  1. linux和mysql重点哪个_重要的MySQL 文档存储知识点扫盲

    MySQL 文档存储 可以跳过底层数据结构创建.数据规范化和其它使用传统数据库时需要做的工作,直接存储数据. MySQL 可以提供 NoSQL JSON 文档存储Document Store 了,这样 ...

  2. mysql可以存文档_MySQL 文档存储介绍

    MySQL 文档存储 可以跳过底层数据结构创建.数据规范化和其它使用传统数据库时需要做的工作,直接存储数据. MySQL 可以提供 NoSQL JSON 文档存储Document Store了,这样开 ...

  3. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。

    0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...

  4. 计算机毕业设计Java云端存储的待办清单的设计(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java云端存储的待办清单的设计(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java云端存储的待办清单的设计(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目 ...

  5. 五大存储模型关系模型、键值存储、文档存储、列式存储、图形数据

    五大存储模型关系模型.键值存储.文档存储.列式存储.图形数据 时间:2014-06-12 16:15来源:知行网www.zhixing123.cn 编辑:麦田守望者 昨天跟一同事讨论Sybase是不是 ...

  6. 五大存储模型关系模型 键值存储 文档存储 列式存储 图形数据库

    也可以认为是五大数据库存储模型. 数据库市场需要细分,行式数据库不再满足所有的需求,而有很多需求需要通过本内存数据库和列式数据库解决,列式数据库在数据分析.海量存储.BI这三个领域有自己独到. 1. ...

  7. MySQL的在线文档

    Oracle可以说是一款最"开放"的商业数据库,就是因为他提供了很全面的文档体系,能公开的文档,都可以从官网上找到,而且检索便捷. 碰巧看到徐老师写的这篇<MySQL全面的在 ...

  8. 分布式文档存储MongoDB

    MongoDB体系结构 ​ MongoDB是一款高性能的NoSQL(Not Only SQL 不仅仅SQL)数据库 NoSQL 和 MongoDB NoSQL=Not Only SQL,支持类似SQL ...

  9. requestPermissions读写手机存储权限_泛圈云盘可为企业建立高效安全的云办公在线协同文档存储?...

    泛圈企业云盘结合智能手机和无线网络,实现对任何办公地点和办公时间的无缝访问,提高办公效率.它可以连接客户原有的各种IT系统,包括OA.邮件.ERP等各种个人业务系统,使手机也可以用来操作.浏览.管理公 ...

  10. mysql数据库更改文档_更改MySQL数据库目录位置

    更改MySQL数据库目录位置 MySQL默认的数据文档存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 c ...

最新文章

  1. 大牛是怎么思考设计SQL优化方案的?
  2. 【网站部署】解析二级域名并部署网站
  3. Understand Skills-Based Routing
  4. 模拟电路技术之基础知识(一)
  5. [2018/11/14]关于学习的思考
  6. CSDN博客官方算法故障-随意删除图片记录
  7. 【Linux】查看文件内容的相关命令总结
  8. 二值图像中封闭孔洞的高效填充算法(附源码)。
  9. Mysql基础知识--视图
  10. IF Exists在Oracle中怎么用?
  11. 广场舞江湖刀光剑影,糖豆APP武艺高强却难打赢中老年擂台?
  12. 郭盛华如今现状如何呢? 身价早过亿,网友:期待开直播
  13. 陈年再创业:B2C必须标准化 VANCL只做男装
  14. 第十四期百度技术沙龙:探讨大型互联网产品的运维实践
  15. 李开复哥大毕业演讲:工程师的AI银河系漫游指南
  16. Dalvik虚拟机探析
  17. 运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令
  18. JQuery 查询文档元素
  19. android 录像抠取人像,snapseed抠图教程
  20. 逆袭之旅DAY20.XIA.程序调试

热门文章

  1. 兼容性问题总结(转)
  2. 蓝桥练习 之 单词个数统计
  3. 专访雷水果国:离1.5K至18K 一个程序猿5每年的成长之路
  4. Jenkins中集成Gcov代码覆盖率报告
  5. 智能视频监控中的多目标跟踪分析
  6. 支持向量机SVM分析
  7. opencv常用函数整理(二)
  8. 如何使用Aimersoft Video Suite Mac将 DVD 刻录到 ISO/DVD 文件夹
  9. 实测!让M1芯片版mac也能写入NTFS格式磁盘,完整教程附上!
  10. 会声会影2018,带你体验不一样的光影世界!