BT

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

MemSQL,号称世界上最快的内存数据库

| 作者 马国耀 关注 1 他的粉丝 发布于 2012年6月26日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

MemSQL是一款内存数据库,它通过将数据存在内存中,将SQL语句预编译为C++而获得极速执行效率。

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

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

因为其快速,所以MemSQL非常适用于哪些视时间为金钱的行业,如资本市场、广告服务、云计算与移动应用等。

感兴趣的读者可从开源中国社区学习MemSQL 的安装和简单使用将数据库从 MySQL 移植到 MemSQLMemSQL 的配置文件解析等。

MemSQL在微博上引起了众多技术人士的围观。@Fenng说:

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

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

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

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

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

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

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

这是针对两个都正确的命题在进行辩论 by 林 大海

不过就俺个人理解来说,绝大多数软件公司在开发常规系统中,主要更缺乏能正确写出有效SQL的人。
大型互联网系统,尤其是淘宝、微博之类的这种,必然不缺乏能正确写出有效SQL的人,主要就是在拼基础架构设计和基础软硬件产品了。

Re: 这是针对两个都正确的命题在进行辩论 by Cai Joe

顶一个,技术都是逼出来的。无论在什么样的企业,我觉得程序员都应该具备写出高效程序的素质。

Re: 这是针对两个都正确的命题在进行辩论 by zheng wenxing

肯定人家的技术,创新或者飞跃都是由小创新或者小飞跃早就的

MemSQL,号称世界上最快的内存数据库 by . 知秋一叶

有新的出来了,必然有它高深的地方,关注

Re: 这是针对两个都正确的命题在进行辩论 by xie andy

同意,我觉得从来技术都是来自现实的需要,而不是从实验室里走出来的。

允许的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通知我

5 讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT