阅读更多

23顶
8踩

数据库

原创新闻 MemSQL:“世界上最快”的数据库

2012-06-19 16:17 by 副主编 wangguo 评论(22) 有20119人浏览
近日,Eric Frenkiel(前Facebook员工)和Nikita Shamgunov(前微软SQL Server高级工程师)推出了MemSQL数据库,该数据库的目标旨在提高关系型数据库的运行速度。



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

MemSQL提供了一个关系型接口,你可以将通常存储在暂时媒介(缓存或键值存储)中的数据进行统一,并连同现有数据直接放置到数据库中。

除了速度快外,对于开发者来说,MemSQL的另一个优势是可以与MySQL很好地结合。从本质上讲,当磁盘中的MySQL数据需要更少的性能和更高的持久性时,MemSQL则扮演一个高性能内存层的角色。MemSQL使用一个SQL接口和MySQL API,这意味着开发者不必学习新的东西。

MemSQL项目主页:http://memsql.com/

文档:http://developers.memsql.com/docs/1b/

  • 大小: 33.5 KB
23
8
评论 共 22 条 请登录后发表评论
22 楼 zw 2012-11-09 14:11
suixinlu2012 写道
我怎么看到一群专家。。。。。怎么中国一直在用外国的数据库?

专家都是专外国的东西,国内没什么可专的
21 楼 mistake 2012-07-12 14:22
20 楼 jieke456 2012-06-24 19:46
现在的内存数据库发展的很快啊
19 楼 liang1022 2012-06-21 21:30
xf326521 写道
大家好 我是专家

專家好
18 楼 xf326521 2012-06-21 16:38
大家好 我是专家
17 楼 chenhua_1984 2012-06-21 08:59
不能持久化到数据库吗
16 楼 suixinlu2012 2012-06-21 08:34
我怎么看到一群专家。。。。。怎么中国一直在用外国的数据库?
15 楼 wandou 2012-06-21 04:43
还有,这句话很搞,将sql语句翻译为c++,然后再调用编译器编译c++代码吗。。。
14 楼 wandou 2012-06-21 03:08
早就有了。声称自己最快,属于不正当竞争,是违法行为。中国法律有规定的。
13 楼 零++ 2012-06-20 22:38
断电了咋办。。这忽悠
12 楼 allenny 2012-06-20 22:12
丫就是一缓存,居然拿来和磁盘比速度,楼主真是......
11 楼 yidwo 2012-06-20 20:01
和memcached起的作用有多大的区别?
10 楼 achun 2012-06-20 17:45
毫无怀疑,这将是个内存大户
9 楼 itmuse 2012-06-20 12:53
到那天CPU的一、二、三级缓存也有G级别的时候,再开发一个LXCacheSQL,那比内存就更快了
8 楼 qianye 2012-06-20 12:25
每个都说自己是最快的…………
7 楼 geminiyellow 2012-06-20 10:41
这些食碗面反碗底的二五仔。
6 楼 lection.yu 2012-06-20 09:56
和其他内存数据库有多大区别呢。。就是无缝结合mysql?
5 楼 damoqiongqiu 2012-06-20 09:48
MemSQL runs on 64-bit Linux. Ideally suited for machines with multi-core processors and at least 8 GB of RAM.
4 楼 no1dog 2012-06-20 09:13
其实就是忽略了IO部分时间,当然快了。
3 楼 liang1022 2012-06-20 08:10
似乎不支援JDBC

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JSP request.setAttribute()详解及实例

    javascript request.setAttribute()详解 request.setAttribute()怎么用的? JSP1代码 String [] test=new String[2]; test[0]=1; test[1]=2; request.setAttribute(test,test) ; response.sendRedirect(jsp2.jsp); ...

  • Jsp通过request.setAttribute向前台传递变量

    /*jsp*/ <input type="hidden" name="hidURL" value="${fileURL}" /> <input type="hidden" name="fileName" value="${fileName}" /> <input type="hidden" name="returnMsg" va...

  • request.setAttribute和session.setAttribute的区别

    1.request.setAttribute request.setAttribute 作用域是请求和被请求页面之间,只在此action的下一个forward需要使用时候调用; request.setAttribute()可存放的参数是String和Object。 req.setAttribute("maps",...

  • JavaWeb:request.setAttribute()和session.setAttribute()的区别

    在编写javaweb中的servlet层程序时,为了实现前后端的交互,我们通常会使用request.setAttribute()和session.setAttribute()保存一些信息,用于其他页面或者servlet的使用。本文主要介绍两者的区别。

  • request.setAttribute和request.getAttribute还有session.setAttribute和session.getAttrib

    setAttribute这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出。比如现在又个User对象,User curruser = new User("zhangsan", 20, "男");1,...

  • JSP中request.setAttribute()出现取不到值的情况

    jsp1的代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <meta ...

  • Java JSP后台通过request.setAttribute向前台传值

    request.getAttribute("nameOfObj"); 可得到jsp页面表单中输入框内的value。...属于页面之间的传值,从a.jsp到b.jsp一次传递,之后这个request就会失去他的作用范围,再传就要重新设一个request.setAttribute()。

  • JSP脚本不能解析request.setAttribute()方法

    新项目在使用jsp脚本编程的时候发现无法解析request.setAttribute/getAttribute一系列方法,网上有些博主说是没有导入servlet.api的原因,尝试之后发现还是不行。 查阅资料后发现是因为tomcat没有正确导入。 于是...

  • request.setAttribute()用法

    小问题: JSP1代码 String [] test=new ...request.setAttribute("test",test) ; response.sendRedirect("jsp2.jsp"); JSP2代码 String test[]=(String[])request.getAttribute("t...

  • request.setAttribute和request.getAttribute还有session.setAttribute和session.getAttribute还有request.getPar

    而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。(1)request.getParameter()...

  • request.getSession().setAttribute和request.setAttribute

    request.setAttribute只在一次request请求中有效,转发是一次请求,而重定向是两次,所以重定向后无法取到request.setAttribute的值。 request.getSession().setAttribute是将值存储在session中,可以在多个页面中...

  • request.setAttribute()和request.getSession().setAttribute()解释

    request.setAttribute()只能在一个request内有效,如果重定向客户端,将取不到值。 request.getSession().setAttribute()可以通过sessionID得到自己的session,将参数存储在session中,即使重定向客户端也没事,这个...

  • request.getRequestDispatcher()和request.setAttribute

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doPost(request, response); } /** * @...

  • 关于JSP中使用EL表达式无法取出request.setAttribute中设置的值

    关于JSP中使用EL表达式无法取出request.setAttribute中设置的值 首先看代码 在LoginServlet.java中 String result=""; if (loginCustomer!=null) { request.getRequestDispatcher("/index.jsp").forward(request, ...

  • 避坑——request.getSession().setAttribute与request.setAttribute的区别

    刚开始不理解这个区别,导致每次前台取到的验证码总是有差别;...request.getsession.setattribute()则可以通过jsessionid得到自己的session,进而取回其中的值,即使重定向回客户端也无所谓. 第一个是保存在s...

  • request.setAttribute()

    讲这些,我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用。 request.getAttribute("nameOfObj"); 可得到jsp页面表单中输入框内的value。(其实表单控件中的Object的name与value是...

  • request.setAttribute()的用法

    request在当次的请求的url之间有效一次传...request.setAttribute是在请求域里面加了一个请求的参数,所以在sendRedirect以后是无法取到request.setAttribute的请求的。 解决办法(两种): 1、如果你是在同一个服务

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

  • Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一个基于SVM(支持向量机)和Adaboost集成学习的时间序列预测项目。该项目旨在通过结合这两种强大算法,提升时间序列预测的准确性和稳定性。文档涵盖了项目的背景、目标、挑战及其解决方案,重点介绍了模型架构、数据预处理、特征选择、SVM训练、Adaboost集成、预测与误差修正等环节。此外,文档还探讨了模型在金融市场、气象、能源需求、交通流量和医疗健康等多个领域的应用潜力,并提出了未来改进的方向,如引入深度学习、多任务学习、联邦学习等先进技术。 适合人群:具备一定机器学习基础的研究人员和工程师,特别是那些从事时间序列预测工作的专业人士。 使用场景及目标:①用于金融市场、气象、能源需求、交通流量和医疗健康等领域的复杂时间序列数据预测;②通过结合SVM和Adaboost,提升预测模型的准确性和稳定性;③处理噪声数据,降低计算复杂度,提高模型的泛化能力和实时预测能力。 其他说明:文档不仅提供了详细的理论解释,还附有完整的Matlab代码示例和GUI设计指导,帮助读者理解和实践。此外,文档还讨论了模型的部署与应用,包括系统架构设计、实时数据流处理、可视化界面、GPU加速推理等方面的技术细节。

Global site tag (gtag.js) - Google Analytics