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作为其主要的接口。
posted on 2014-08-16 03:04
忆风 阅读(664)
评论(0) 编辑 收藏