阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

基于内存的分布式关系数据库:MemSQL 3.1 发布

  • 2014-08-15
  • 本文字数:1025 字

    阅读完需:约 3 分钟

MemSQL 是由 Eric Frenkiel(前 Facebook 员工)和 Nikita Shamgunov(前微软 SQL Server 高级工程师)创建的一款基于内存的分布式关系数据库,它通过将数据存储在内存中,并将 SQL 语句预编译为 C++ 而获得极速的执行效率。它兼容 MySQL,且速度要比 MySQL 快 30 倍,能实现每秒 150 万次事务。近日,MemSQL 3.1 发布,该版本 提供了多种升级和安装 3.1 版本的方法,改进了事务和安全访问控制的支持,值得关注的改进包括:

  • 视图支持表级别的安全访问控制,支持在线修改视图
  • 使用 REPLICATE DATABASE 命令可以实现自动、跨数据中心的数据复制。
  • INSERT 和 LOAD DATA 支持分布式事务
  • 支持 ALTER TABLE、DROP INDEX、ALTER TABLE、MODIFY COLUMN 等操作
  • 新增使用 IN 支持不相关子查询
  • 新增 SQL_BIG_RESULT 关键词支持分组查询
  • 通过多个途径提高了 LOAD DATA 的性能
  • 使用 SNAPSHOT 命令手动触发全库的快照
  • INSERT 和 SELECT 支持分布式环境下的操作
  • 新增 ATTACH LEAF ALL 命令

MemSQL 宣称是世界上最快的分布式关系型数据库,从 MemSQL 官网上了解到,它具有以下几大特色:

  • 无可比拟的效率:MemSQL 执行效率比传统的基于磁盘的数据库要快 30 倍,它优于其他内存数据库,因为它将 SQL 语句预编译为 C++。
  • 强大的 SQL 执行能力:支持全功能的关系型数据库,开发者不必修改现有程序即可获得 NoSQL 键 / 值存储系统的效率。
  • 支持横向和纵向扩展:MemSQL 支持纵向扩展,CPU 越好效率就越高;而且支持向多 CPU 扩展;此外,MemSQL 还可与 MySQL 节点结合起来处理 PB 级的负载。
  • 默认支持数据持久化:MemSQL 缺省支持数据从内存到磁盘 /SSD 的同步,保证数据的安全可靠。
  • 安装极其简易:只需 30 秒即可完成安装并能够使用 MemSQL,兼容 MySQL,学习曲线平滑。

说起 MemSQL,不得不说下 NewSQL。NewSQL 一词是由 451 Group 的分析师 Matthew Aslett 在研究论文中提出的。NewSQL 是一类兼顾了 NoSQL 和 SQL 优点的新型数据库系统,其目的是把关系模型的优势发挥到分布式体系结构中,或者提高关系数据库的性能到一个不必进行横向扩展的程度。这类数据库不仅具有 NoSQL 对海量数据的存储管理能力,还保持了传统数据库支持 ACID SQL 等特性。它们有两个显着的共同特点,一是它们都支持关系数据模型,二是它们都使用 SQL 作为其主要的接口。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-15 03:134282
用户头像

发布了 92 篇内容, 共 45.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

天翼云打造国云安全品牌 铸牢企业云上安全防线

Geek_2d6073

史上最全 Appium 自动化测试从基础到框架实战精华学习笔记(一)

霍格沃兹测试开发学社

融云 2022 社交泛娱乐出海嘉年华,邀你一起「超浪」!

融云 RongCloud

IT 程序猿 社交娱乐

软件测试 | 测试开发 | 测试人生 | 从跨专业手工测试转岗外包,再到 Python 测试开发,跳槽涨薪 85%

测吧(北京)科技有限公司

Python 测试开发

大话JMeter4|不同的并发数可以自动化做压测吗?

霍格沃兹测试开发学社

实战 | UI 自动化测试框架设计与 PageObject 改造

霍格沃兹测试开发学社

软件测试 | 测试开发 | 项目倒排,跟工期不足say byebye~

测吧(北京)科技有限公司

测试

基于Requests与mitmproxy打造迷你接口测试框架

霍格沃兹测试开发学社

大话JMeter2|正确get参数传递和HTTP如何正确使用

霍格沃兹测试开发学社

大话测试数据(一)

霍格沃兹测试开发学社

易观千帆《银行APP用户体验分析白皮书》重磅首发,助力银行打造获客新增长点

易观分析

金融 银行

软件测试 | 测试开发 | 测试人生 | 从外行到外包,从手工测试到知名互联大厂测开 这个90后小姐姐是怎么腾飞的?

测吧(北京)科技有限公司

基于 Spring Boot 的 RESTful API 设计与实现

霍格沃兹测试开发学社

Python基础(二) | Python的基本数据类型

timerring

Python 9月月更

如何利用 xUnit 框架对测试用例进行维护?

霍格沃兹测试开发学社

IDaaS系统方舟一账通ArkID内置OIDC认证插件配置流程

龙归科技

Idaas OIDC ArkID

软件测试 | 测试开发 | MySQL锁机制总结

测吧(北京)科技有限公司

如何做好性能压测(一):压测环境的设计和搭建

霍格沃兹测试开发学社

如何用Sonic云真机打王者

霍格沃兹测试开发学社

最佳实践|用腾讯云AI图像搜索打造属于自己的拍立淘

牵着蜗牛去散步

腾讯 图像搜索 腾讯云AI 小程序商城 AI技术实践

后端Web开发框架(Java)

霍格沃兹测试开发学社

只需搞定Docker,环境问题再也不是测开路上的『坑』

霍格沃兹测试开发学社

阿里云一站式专家测试服务,护航APP线上质量,发版无忧

移动研发平台EMAS

阿里云 移动测试 限时活动

实战 | 基于JMeter 完成典型电商场景(首页浏览)的性能压测

霍格沃兹测试开发学社

谈安全测试的重要性

京东科技开发者

漏洞 软件系统 安全测试 网络安全渗透测试

同样是断言,为何 Hamcrest 如此优秀?

霍格沃兹测试开发学社

实战 | JMeter 典型电商场景(下单/支付)的性能压测

霍格沃兹测试开发学社

C#/VB.NET: 为Excel表格添加超链接

Geek_249eec

C# Excel VB.NET 超链接

学习Docker就应该掌握的dockerfile语法与指令

霍格沃兹测试开发学社

知识图谱在智能运维中的应用

穿过生命散发芬芳

知识图谱 9月月更

软件测试 | 测试开发 | 测试人生 | 双非学历,从外包到某大厂只用了1年时间,在2线城市年薪近30万,我柠檬了......

测吧(北京)科技有限公司

面试 测试 软件测试和开发

基于内存的分布式关系数据库:MemSQL 3.1 发布_数据库_李士窑_InfoQ精选文章