SQL中国研发中心

微软中国研发集团服务器与开发工具事业部SQL中国研发中心的博客。

Browse by Tags

Tagged Content List
  • Blog Post: StreamInsight手札(五)——使用EventFlowDebugger调试事件流

    StreamInsight提供了EventFlowDebugger以方便用户进行事件流调试。这一工具拥有直观的图形化界面,支持即时调试和日志调试,支持跟踪和回溯。 本文将介绍EventFlowDebugger基本使用方法。 EventFlowDebugger分为在线模式和离线模式两种使用方法。在线模式下,用户连接到StreamInsight服务器,在线进行调试,或者录制某一段时间的事件流供离线模式使用。离线模式下,用户通过加载Trace文件对事件流进行调试。 下面对其主要功能进行介绍。 连接到服务器(在线) 在线模式需要用户连接到一个正在运行的StreamInsight服务器...
  • Blog Post: StreamInsight手札(四)——使用IEnumerable接口创建StreamInsight程序

    本文将介绍如何利用IEnumerable接口创建StreamInsight应用程序。 IEnumerable与IObservable最大的区别在于IEnumerable是采用Pull模式获取数据,而IObservable则是用Push模式推送数据。 用户首先通过IEnumerable.GetEnumerator来获得数据源的Enumerator,然后通过调用IEnumerator.MoveNext和IEnumerator.Current来获取数据。StreamInsight的输入输出通过一个数据队列连接。输入适配器获得数据,并调用Enqueue将数据放入队列,输出适配器循环检测队列是否为空...
  • Blog Post: StreamInsight手札(三)——使用IObservable接口创建StreamInsight程序

    本文将介绍如何利用IObservable接口创建StreamInsight应用程序。 Observer是.net Framework 4中引入的开发模式。 IObserver<T> 和 IObservable<T> 接口为基于推送的通知提供通用机制,也称为观察者设计模式。IObservable<T> 接口表示发送通知(提供程序)的类;IObserver<T> 接口表示接收通知(观察器)的类。 在下列应用场景下,适合采用Observable模式: 历史数据查询。对有限长的大数据集进行临时的查询。 Ad hoc查询。对数据进行一系列交互的ad...
  • Blog Post: StreamInsight手札(二)——构建HelloInsight程序

    本文将详细介绍如何建立一个简单的StreamInsight程序——HelloInsight。这个程序接受来自输入适配器的字符串输入,并通过输出适配器输出。 1、安装 StreamInsight 和Visual Studio 2010。 2、新建一个新的工程。可以选择.Net Framework 3.5 SP1或.Net Framework 4。 3、添加引用。引用dll的位置在<your driver>\program files\microsoft streamInsight1.1\C:\Program Files\Microsoft...
  • Blog Post: StreamInsight手札(一)——初识

    StreamInsight是SQL Server 2008 R2的新模块。它是一个基于.NET的平台,用于复杂事件处理(CEP,Complex Event Processing),即对于来自多数据源的无限事件序列提供近乎零延时的连续处理。StreamInsight是一个临时查询处理引擎,它可以支持应用程序对时间窗口内的事件进行查询处理。它对流数据的处理范围包括简单聚合、多数据源事件相关性、事件模式检测、甚至建立复杂事件序列和分析模型。StreamInsight的程序模型可以让用户通过LINQ定义这些查询,同时支持将查询结果无缝整合到C#的代码中。 传统的数据库针对静态数据操作,所有信息先被实体化存储在数据库中...
  • Blog Post: 浅谈SQL Server 2008 R2 中的新组件——StreamInsight

    随着信息技术的广泛应用,数据流作为一种新颖的数据结构在日常生活中有着越来越广泛的应用,微软在SQL Server 2008 R2 中推出了分析处理数据流的新组件——StreamInsight。它提供了基于DotNet框架的开发环境,用户能够轻松地使用它来开发出健壮,高效地数据流处理程序。 StreamInsight的本质是复杂事件处理(Complex Event Processing,CEP)的应用程序框架,与传统的数据库查询处理不同,事件处理系统需要同时处理来自多个数据源的海量事件(Event),并且根据用户提供的查询语句以及匹配模式,实时地输出事件分析结果。我们在下表中列出了事件驱动应用和数据库应用的主要区别...
  • Blog Post: SQL Server 2008 R2 StreamInsight简介

    作为SQL Server 2008 R2一个主要的部分,StreamInsight提供了复杂事件处理(Complex Event Processing,CEP)功能。它处理的对象是例如证券交易行情、物联网、医疗监护等数量巨大并且需要实时处理的复杂事件。 从体系结构上看,StreamInsight类似于一个基于内存的数据库系统。它通过输入适配器接收事件并保存在内存里面。然后通过LINQ对输入事件进行处理得到结果,用于进一步的处理。StreamInsight的LINQ扩展提供了丰富的功能,包括过滤、分组、汇总、连接等常见的SQL功能,和窗口切分这样比较特殊的功能。 窗口切分是CEP系统和一般DBMS不太一样的一个地方...
Page 1 of 1 (7 items)