随笔-84  评论-56  文章-0  trackbacks-0

MemSQL是由Eric Frenkiel(前Facebook员工)和Nikita Shamgunov(前微软SQL Server高级工程师)创建的一款基于内存的分布式关系数据库,它通过将数据存储在内存中,并将SQL语句预编译为C++而获得极速的执行效率。它兼容MySQL,且速度要比MySQL30倍,能实现每秒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作为其主要的接口。

 

posted on 2014-08-16 03:04 忆风 阅读(664) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: