MemSQL: 号称是“世界上最快”的数据库

社区广播:运维派(Yunweipai.com)是国内最早成立的IT运维社区,欢迎大家投稿,让运维人不再孤寂的成长!

在我们印象中的数据库主要是Oracle, Sybase, DB2, Mysql。但现在有一款号称是“世界上最快”的数据库,它就是MemSQL,但目前MemSQL在IT社区处于争议之中,有人认为它是伪科学,具体内容先往下看吧。

MemSQL是由前Facebook员工Eric Frenkiel和前微软SQL Server高级工程师Nikita Shamgunov研发推出的,该数据库的目标旨在提高关系型数据库的运行速度。

MemSQL通过将数据放置在内存中,并将SQL语句翻译为C++,来达到查询执行最优化。这使得MemSQL以难以置信的速度写入和读取数据。Frenkiel称,MemSQL比磁盘型数据库的执行速度快了30倍。

MemSQL官方网站了解到,MemSQL具有以下几大特色:

1. 无可比拟的效率:MemSQL的执行效率是传统的基于磁盘的数据库的30倍,同时它优于其他内存数据库的数据,因为它将SQL转换成C++。
2. 强大的SQL执行能力:支持全功能的关系型数据库,开发者不必修改现有程序即可获得NoSQL键值存储系统的效率。
3. 水平和垂直扩展:MemSQL支持垂直扩展,CPU越好效率就越高;支持向多CPU扩展;此外,MemSQL还可与MySQL节点结合起来处理百万兆级的负载。
4. 缺省支持数据持久性:MemSQL缺省支持数据从内存到磁盘/SSD的同步,保证数据的安全可靠。
5. 简易安装:只需30秒即可完成安装并使用MemSQL,兼容MySQL,学习曲线平滑。

当然,对于MemSQL的出现,众多技术大牛也都围观并发表了自己的看法:

微博@Fenng说:

MemSQL是一种伪技术,老瓶子装新酒,并不是革命性的东西。很多人觉得需要更快的DB,实际上,他们需要的是写更有效率SQL语句的人。

这条微博引起了关于“更快的DB vs 能写更有效率的SQL的人?”的讨论。@林枫-孙靖楠说:

……更多人需要的是写出高效率的SQL,而不是寄托在某种技术上

也有持不同意见者,如@淘宝褚霸就认为:

效率差1个数量级是很难通过写SQL来提升的,除非之前的SQL不是专业人士写的。
写好SQL会有很大的提升,但是写对了以后想继续提高就非常难,毕竟天花板是在数据库的实现上。

双方的观点都不无道理,只是出发点不同罢了。我们既需要能写出更有效率的SQL语句的人,也需要更效率更高的数据库系统。当语句写到最优却仍然不能解决满足需求时,就需要新技术的产生。二者有机结合起来才能推动技术的进步。且不论MemSQL是否伪技术,但它至少是技术前进道路上的一小步。正是由于这许许多多的小步,才推动着技术不断革新的大步。

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  1. luacloud说道:

    不管是不是伪技术,只要提升了效率,并且安全稳定,就是好的。我们需要能写出更高效率sql语句的人,但是也需要更好效率执行语句的数据库。

Copyright © 2012-2017 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部