阅读更多

4顶
1踩

数据库
在本周召开的SQL Server专业组织峰会上,微软宣布,将在下一个SQL Server版本中实现内存技术,该技术代号为Hekaton,将允许从内存中运行整个数据库。

微软此举是为了加快联机事务处理(OLTP),通过将数据表,甚至是整个数据库加载到服务器的工作内存中,来实现性能提升。

微软SQL Server项目经理Doug Leland称:

引用
硬盘中的应用程序或数据库受到了硬盘I/O的限制,如果将它们移到内存中,性能将大大改善。目前微软正在测试这个内存技术,代号为Hekaton。

微软预计,使用内存技术,可以使事务运行速度比标准的SQL Server快50倍。

Doug Leland称,Hekaton将维护关系型数据库所需的所有ACID特性——原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability),该技术将在内存中写序列化事务日志,然后定期将这些日志写到磁盘。此外,该技术将使用一些压缩算法,以便将更多数据存放在内存中。Hekaton还可以编译存储过程,使它们也能在内存中运行。

为了帮助数据库管理员部署内存技术,下一个版本的SQL Server将包括一个工具,可以轻松指定运行在内存中的数据库或数据表。同时,使用这些数据库的应用程序无需进行任何更改。

Doug Leland指出,这并不是微软首次进军内存技术领域。之前在PowerPivot和Power View中都使用了内存技术,使用户能够快速操纵Excel中的大量数据。

在该会议上,微软还发布了SQL Server 2012 SP1版本,此外,还宣布了一些产品新特性,如Excel 2013用户可以直接与SQL Server数据进行交互。

目前甲骨文和SAP都已经推出了内存数据库及相关设备,未来该领域的竞争将更加白热化。至于何时发布下一个版本的SQL Server,微软未透露任何细节时。

Via InfoWorld
4
1
评论 共 3 条 请登录后发表评论
3 楼 allenny 2012-11-12 23:20
才出来啊!现在memcached恐怕是标配了吧
2 楼 allenny 2012-11-12 23:20
才出来啊!现在My
1 楼 sunofsummer 2012-11-08 17:33
有点晚。

发表评论

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

相关推荐

  • Qt4.5+gSOAP访问Java CXF的Web Service的成熟例子

    系统地演示了Qt的大量特性,包括资源处理、多线程、调试支持、中文支持、参数传递、工具栏、状态栏、菜单、自定义信号和槽、居中窗口、操作友好性支持等,还集成了gSOAP,成功实现了同Java实现的CXF的Web Service的通信,另外程序代码力求简洁、高效。 整个例子具有一定的现实意义,至少有相当一部分内容至今为止属于原创。

  • webservice 多线程

    webservice 多线程

  • webservice并行能力及配置

    如何确定系统的最大webservice线程数?如何将最大可用线程数合理分配给不同用户的不同业务?如何对这些线程进行配置管理?如何测试以得出最大吞吐量和最优线程数池?

  • 多线程webservie处理大量数据

    因工作原因,需要将一个表(tbA)中的所有数据,根据user_id,去请求webserive获取相关的数据,然后插入到另外的一张表(tbB)中,供他人使用。不过这个表中的数据不少有78万条左右,而这样的大批量数据操作,还不能白天执行。只能在夜里,等服务器负荷低的时候进行执行。考虑如果webservice的效率不高的时候,需要对数据进行分批执行操作。经过综合考虑,最后采用多线程技术(不过最后经过测试

  • 动态调用WebService的两种方法(多线程)

    在.net中,可以添加Web 引用来添加WebService,但是这种方法的缺陷是当WebService内的方法一变动,引用的系统这边就必须更新引用,重新编译,再发布,是不是很麻烦?也未可预知?                那么就使用动态调用WebService吧! 第1种,具体步骤: 1. 从目标 URL 下载 WSDL 数据。 2. 使用 ServiceDescription 创

  • web服务器--并发web服务器实现--单进程和单线程实现非堵塞的原理

    之前实现了多进程 多线程 以及协程。其实多任务是为了解决阻塞问题。那么单进程就不能解决堵塞问题吗?答案是可以的: import socket import time tcp_service_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_service_socket.bind(('',7890)) tcp_servi...

  • java webservice 线程_webservice 多线程

    做多线程访问webservice的时候,发现总是很慢,平均速度比单线程访问要慢得多,后来,用了多进程去访问,结果就好多了后来上网查了一下,有个HTTP双连接限制的情况,原文如下HTTP 双连接限制HTTP 规范表明,一个 HTTP 客户端与任一服务器最多可以同时建立两个 TCP 连接。这可以防止单个浏览器在浏览某个页面(例如,具有 120 个嵌入的缩略图)时,由于连...

  • WebService多线程并发数

    存在HTTP双连接限制的情况HTTP规范表明,一个HTTP客户端与任一服务器最多可以同时建立两个TCP连接。可以防止单个浏览器在浏览某个页面时,由于连接请求过多而使服务器负载过重。

  • Qt+webservice的多线程实现

    项目使用Qt搭建了一个数据库软件,需要远程访问公司的MES系统,使用webservice技术进行通信并以XML格式传输数据,为了使网络监听过程中不影响主线程程序的正常运行,我们需要将webservice相关功能放在新开的独立线程中。 本项目使用的是QtCreator(Qt5.5.0)+VisualStudio2013+gSOAP2.8搭建。其他版本只要版本是正确对应的,都大同小异。 WebSer...

  • Web项目高并发多请求的实现原理,采用多线程or多进程?

    以django为例: django自带runserver处理请求方式 django自带Gateway组件(类似Gunicorn 或者 uWSGI)实现并发处理多请求,runserver 默认是单进程多线程。 django-admin and manage.py:The development server is multithreaded by default. Use the --noth...

  • 使webservice支持单线程单元模式

    在webconfig中的system.web节点下的httpHandlers节点中加入以下代码

  • 常见Web服务方式

    一、常见Web服务方式 1.1 三种工作模型比较: Web服务器要为用户提供服务,必须以某种方式,工作在某个套接字上。一般Web服务器在处理用户请求是,一般有如下三种方式可选择:多进程方式、多线程方式、异步方式。 多进程方式:为每个请求启动一个进程来处理。由于在操作系统中,生成进程、销毁进程、进程间切换都很消耗CPU和内存,当负载高是,性能会明显降低。 优点: 稳定性!由于

  • 多线程ThreadLocal

    1.什么ThreadLocal关键字 ThreadLocal类是用来提供线程内部的局部变量.这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量能相对于独立其他线程内的变量.ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文. 总结: 线程并发:在多线程并发的场景下 传递数据:我们可以通过ThreadLocal在同一线程,不同组件中传递公共变量 线程隔离:每个线程的变量都是独立的,不会互相影响 2.基本使用 简单看一个案例

  • 关于web的多线程(Web Worker)

    测试:有个查千万级的页面,查的特别慢导致页面都崩溃了,你们开发解决一下。 开发组:sql我们已经做优化了,它还是慢我们也没办法啊,优化我们都不会啊,新来的,要不你看一下?只要保证页面不崩就行。 我:嗯?好吧,刚来也没事干,就看一下吧。 关于sql优化学习尚浅,只知道降低查询结果集的数据量来解决,比如分库分表、建索引、分页查询,还有最近刚学习的Oracle强大的分区表!同事说保证页面不会崩溃就行了。...

  • java webservice 线程_编程实践笔记{Java 线程 并发处理 Webservice}

    1,保证线程安全的三种方法:a,不要跨线程访问共享变量b,使共享变量是final类型的c,将共享变量的操作加上同步2,一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能.4,无状态或只读对象永远是线程安全的.5, 不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护)6, 多线程环境下的延迟加载需要同步的保护, 因为延迟加...

Global site tag (gtag.js) - Google Analytics