阅读更多

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
有点晚。

发表评论

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

相关推荐

  • socket多线程调用webservice服务实现系统对接

    **银行非税前置机系统源码。利用socket thread dom4j log4j axis2 soap PBE加解密等相关技术实现的socket协议调用webservice服务。 由于银行后台核心系统普遍采用的是UNIX下C/C++的开发平台,如果需要调Web Service往往需要借助一些第三方的库,再加上第三方的加解密算法及包是由第三方提供的,如果直接在UNIX下开发项目成本会比较高,所以增加了一个前置机系统用于socket协议到soap协议的转换,希望这些源码对于一些开发Web Service的程序员有所帮助。这些代码是自己写的应该不算是泄密吧,呵呵。

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

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

  • 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...

  • 常见Web服务方式

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

  • 多线程ThreadLocal

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

  • java web中的多线程_java-Web应用程序中多线程的作用

    说到一个真实的示例,使用多线程有多种原因,我不会雇用不了解多线程的Web开发人员。 但是最后,对于标准开发和Web开发,使用多线程的原因是相同的:您要么希望在后台花费一些时间(又称为阻塞)来使用户在两者之间做出一些响应,要么 通过在多个内核上运行可以加快任务执行速度。 但是,当多线程实际上有用时,问题就不同了。情况1:确实需要一些处理并且命中率/秒较低的Web服务器在这里,多线程(如果适用于该算法...

  • java web调用线程_Java多线程在JavaWeb中的应用

    1.web应用中,要对某一个任务用多线程实现,最简单的代码格式是不是必须把要执行的代码放在run方法中?WEB服务器会帮你把每个访问请求开辟一个线程,你只要按照你所开发的框架,比如tomcat会让你利用servlet这个框架来写代码。具体真的一言难尽,反正不用写到RUN中,除非你想对线程控制到极致,例如你要做测试。2.部署在服务器上的一个网站,多个浏览器在访问同一个功能点时,存在多线程之说吗?多个...

  • SpringUtils

    import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springfra...

  • springMVC中的@Controller和@Service高并发线程安全问题

    1. spring单例模式,controller、service和dao一般都是无状态的,就算是有状态的,只是调用里面的方法,而且多线程调用一个实例的方法,会在内存中复制变量,这是自己的线程的工作内存,是线程安全的。 2. controller、service一定要定义变量的话,用ThreadLocal来封装,保证线程安全。 3. 单例模式大大节省了实例的创建和销毁的时间,有利于提高性能,而ThreadLocal用来保证线程安全性。...

  • Android Service介绍(Service与线程关系)

    Service是一个应用程序组件,它能够在台后执行一些比较耗时的操作,但是却不提供用户界面。Service能够被其他应用程序的组件启动,同时即使用户切换到另外的应用时它还能保持在后台一直运行。另外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能够进行进程间的通信(IPC),例如,Service可以进行网络传输,执行文I/O处理以及和content provider进行交互等

  • day9:Service以及多线程初步

    Service以及多线程初步一、多线程1.线程2.异步处理机制3.利用AsyncTask轻松处理异步处理二、Service基本用法三、Service的生命周期四、前台Service的使用五、Kotlin:泛型的高级特性1.泛型实化2.泛型的协变和逆变 一、多线程 1.线程 Android里面更新UI必须在主线程中更新,子线程中不能更新UI,kotlin有其简化的开启线程方法 thread{ //具体耗时操作 } 2.异步处理机制 1.Message //在线程中充当信息传递的角色 2.Handle

  • servlet的生命周期,servlet是单线程还是多线程(基础问题)

    Servlet的生命周期有三个阶段: 1.初始化阶段,调用init()方法; 2.响应客户请求阶段,调用service()方法; 3.终止阶段,调用destroy()方法; Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1.Servlet容器启动时自动装载某些Servlet,实现它只需要在web.xml文件中的添加如下代码:

  • Android知识点 061 —— service多线程

    文章原文:Android四大组件Service之两种的多线程启动方式 返回知识列表:Android知识点list 目录 1,问题描述,service线程与UI主线程是同一个线程 2,解决思路,service启动的时候,启动一个线程来处理耗时操作。 3,通过IntentService去启动多线程 1,问题描述,service线程与UI主线程是同一个线程 我们可以通过打印进程ID和线程ID 看到,service 线程与UI主线程是同一个线程。所以service的响应耗时,也会造成UI页面的卡.

  • 多线程webservie处理大量数据

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

  • java webservice 线程_webservice 多线程

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

  • webservice 多线程

    webservice 多线程

Global site tag (gtag.js) - Google Analytics