BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 李士窑 关注 0 他的粉丝 发布于 2014年8月16日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

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对海量数据的存储管理能力,还保持了传统数据库支持ACIDSQL等特性。它们有两个显着的共同特点,一是它们都支持关系数据模型,二是它们都使用SQL作为其主要的接口。


感谢郭蕾对本文的审校。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT