前言

由IMG社区组织的2016年MySQL技术嘉年华会还剩最后的两周时间,小伙伴们抓紧最后的报名时间。最有态度的MySQL社区打造最有态度的MySQL数据库大会(不知道这个口号会不会被罚20万呢)。购票点击:倒计时开始,2016年MySQL技术嘉年华即将来临

BTW,点击下方广告,手有余香哟~~~

正文

MySQL 5.7.12版本发布,虽然之前5.7已经GA,但这个版本依然承上启下,举足轻重,因为MySQL X Plugin来了。

X Plugin extends MySQL Server to be able to function as a document store. Running X Plugin enables MySQL Server to communicate with clients using the X Protocol, which is designed to expose the ACID compliant storage abilities of MySQL as a document store. Documents are stored in JSON format and enable schema-less storage. Using the X DevAPI you can use a NoSQL-like syntax to execute Create, Read, Update, Delete (CRUD) operations against these documents.

上述是官方文档对于X Plugin的描述。总结来说,通过X Plugin提供的X Protocol协议,可以将MySQL数据库作为一个文档数据库进行数据的存储(Document Store)。更重要的是,基于InnoDB存储引擎,使得该数据存储支持事务、行锁等特性,瞬间比肩了之前很多的文档数据库,比如MongoDB。

当然,这不是MySQL第1次支持NoSQL接口的Plugin,可能有很多小伙伴还记得memcached plugin。但是随着memcached越来越多地被Redis所取代,memcache plugin最终也没能有太大的发挥场景。不过这次的X Plugin或许会很不同。

来看看MySQL的X Plugin的简单使用,看看有没有找到MongoDB的身影呢?

mysql-js> db.CountryInfo.find()[

{

"GNP": 828,

"IndepYear": null,

"Name": "Aruba",

"_id": "ABW",

"demographics": {

"LifeExpectancy": 78.4000015258789,

"Population": 103000

},

"geography": {

"Continent": "North America",

"Region": "Caribbean",

"SurfaceArea": 193

},

...

}

]

240 documents in set (0.00 sec)

使用上和MongoDB还是会存在一些差异。不过总体来看,还是非常类似的。感兴趣的小伙伴可以点击下方阅读原文,查看更多X Plugin的介绍与使用方法。当然,Inside君更欢迎小伙伴前来分享MySQL 5.7 JSON功能在生产环境的使用。

历史阅读

关注Inside MySQL

mysql xplugin_MySQL 5.7.12版本发布,更重要的是X Plugin也来了相关推荐

  1. mysql xplugin_mysql 5.7.12 新增 X plugin 详解

    X plugin是mysql新发版本5.7.12中新增的插件,利用它实现mysql作为文件存储数据库,也就是利用mysql 5.7版本json支持的特性完成,安装很简单,需要下载5.7.12版本并且安 ...

  2. postgresql立式版本下载_PostgreSQL 12.0 正式版本发布

    2019-10-03,PostgreSQL全球开发组今天宣布,世界上功能最为强大的开源数据库发布PostgreSQL 12版本发布. PostgreSQL 12版在各方面都得到了加强,包括显著地提升查 ...

  3. mysqlsql varchar类型只取前四个_Apache Doris0.12.0 发布,进入 Apache 孵化器后第四个正式版本...

    Apache Doris(Incubating) 0.12.0 已经发布了,这是 Doris 进入 Apache 孵化器后第四个正式版本. 此版本带来的新功能包括: 全新的存储格式SegmentV2 ...

  4. Mysql为什么多个大版本并行发布的个人理解

    mysql为什么会出现多个大版本并行的情况,相信很多人都被mysql的版本发布规则搞糊涂了,比如为什么有了8.0还去修复5.5的bug,而5.5.1升级到5.5.10也是需要重新安装5.5.10的独立 ...

  5. qt5.12 linux版本,Qt 5.12 LTS发布下载,附新功能及更新内容

    Qt 5.12 已经发布下载,这是一个 LTS 长期支持版本,使用 Qt 5.12 的用户将获得三年的技术支持.下面将为你介绍 Qt 5.12 的新功能及更新内容,同时,对比上一个 LTS 版本 5. ...

  6. Linux Deepin 12.12 正式版本发布--焕然一新,即可惊艳!

    Linux Deepin 12.12 正式版本发布 Linux Deepin 12.12 正式版经过团队历时一年的精心打造,携带着 Linux Deepin 家族最新应用软件和全新 Linux 平台桌 ...

  7. linux安装mysql图解,linux中怎么安装mysql5.6.12版本图解

    linux中怎么安装mysql5.6.12版本图解 更新时间:2019-08-10 07:16 最满意答案 首先检查环境: 输入命令:rpm -qa | grep -i mysql* 将查询到的包名: ...

  8. mysql for mac 10.12_mac 10.12 版本 安装mysql - sylvia的博客

    今天安装mysql 遇到了坑,总结如下: 我的mac版本是10.12.1,于是安装了   https://dev.mysql.com/downloads/mysql/    下的DMG Archive ...

  9. 《铜豌豆 Linux》10.12.1 版本发布

    <铜豌豆 Linux>10.12.1 版本发布 2022-04-08 2022-03-26, Debian 官方发布 10.12 版本: https://www.debian.org/Ne ...

  10. cyq.data mysql_CYQ.Data 轻量数据层之路 V4.3 版本发布[增加对SQLite,MySQL数据库的支持]...

    前言: 继上一版本:CYQ.Data 轻量数据层之路 V4.0 版本发布,又过去一个来月了,不过也过了一个新年了. 由于过年原因,因此框架也没多折腾什么,只是年前年后顺路把sqlite,MysqL两种 ...

最新文章

  1. 面试体会|微软、头条、滴滴、爱奇艺NLP面试感想
  2. HDU 1407 测试你是否和LTC水平一样高 (HASH)
  3. C和C++中struct和typedef struct的异同
  4. Android 应用目录分析
  5. centos 6.3 x86_64安装32位JDK的问题
  6. (转)搞定DC/DC电源转换方案设计,必看金律十一条
  7. Flutter实战之AS快键键
  8. 复杂json解析(json里面嵌套json)
  9. 源码-PL/SQL从入门到精通-第二章-PL/SQL基本概念-Part 2
  10. linux怎么启动打印服务,Linux打印服务管理
  11. 国内外知名PT站点最全汇总,含各站内截图及站点链接【转载】
  12. centos 计算器_Linux下的计算器
  13. 无损数据压缩算法的历史
  14. 高中数学:数列求和的8种常用方法(最全)
  15. HTTP协议 (三) 代理
  16. 小程序源码:朋友圈集赞万能截图生成器微信小程序源码下载
  17. linux vmware 共享文件夹共享,解决vmware上使用linux虚拟,无法共享文件的问题
  18. Vue 引入js文件并使用
  19. 认知电子战 (2.2):基于机器学习的目标状态识别
  20. bzoj 4408: [FJOI2016]神秘数 主席树

热门文章

  1. arbotix导入出错
  2. 移动磁盘无法访问文件系统损坏资料找到的方案
  3. 【bzoj1976】[BeiJing2010组队]能量魔方 Cube 网络流最小割
  4. 一个简易的C++性能分析工具
  5. ScrollView-图片的放大缩小
  6. 关于raw_input()和sys.stdin.readline()的区别
  7. Android 关于图片文件夹后缀错误,使应用在源码下编译通过却无法运行的错误...
  8. 【Matlab学习笔记】【数据类型】介绍
  9. 智能优化算法:社交网络搜索算法-附代码
  10. leetcode刷题日记-保持城市天际线