第二个灵魂 发表于 2015-1-16 22:26:29

MSSQL网页编程之空间地舆手艺与数据库办理体系

这里我们讨论用binlog来实现闪回的方案。数据|数据库地舆成绩正成为我们一样平常生存中一个日趋主要的构成部分。不管在航空航天等尖端手艺范畴,仍是在农业、动力、交通、金融、电信、批发等传统贸易范畴,空间地舆手艺正在饰演着愈来愈主要的脚色。跟着以盘算机为基本的空间地舆信息的潜力不休扩展,大批的人力与物力投进到空间地舆手艺的研讨中,这也促令人们创立基于地舆数据存储的数据库办理体系。但直到1981年具有冲破性意义的第一个商用地舆信息产物ARC/INFO面世,人们才入手下手真正无效地将空间地舆手艺和数据库集成于一个单一的体系中。
空间地舆手艺兴旺衰亡
----现实上,空间地舆手艺的使用能够跟着我们的想像恣意拓展。个中,人们存眷的BtoB市场将成为一个高增加范畴。企业能够在其供给链办理中使用该手艺,以跟踪某一特定主顾定单的地位,或供应针对性的办理。很多传媒行业假如懂得其一切主顾的地位,就能够为切合特定地舆生齿统计材料的主顾供应针对性的告白。固然互联网手艺与地舆有关,但人们却寓居在空中上,因而它也不成制止地会用到空间地舆手艺。别的,在美国,当局请求一切的蜂窝德律风在2001年10月之前都必需完成GPS(环球定位体系)功效,空间地舆手艺在此范畴中也将年夜有效武之地。它可将呼唤者的地位锁定在400米局限内,而承受告急呼唤的呼唤中央还能够将经纬度信息转换成数字舆图。
----空间地舆手艺使用的另外一个主要范畴是客户端使用。它可以完成可视化功效,如舆图或图表显现,还可完成查询和剖析功效。比方,当用户运转一个查询操纵时,客户端使用使用SQL将其写进,并传送给数据库以实行查询历程。数据库将查询了局发送回客户端,该客户端可以了解怎样暗示或显现数据。客户端能够用红线绘制高速公路,用灰线绘制帮助线路,并将消火栓等其他地址范例以图标显现出来。客户端还能够实行剖析功效,如盘算两点之间的间隔。在基于Web的GIS(地舆信息体系)实行过程当中,很多客户端功效都可由位于使用服务器上的两头件处置。
数据库办理体系迎难而进
----空间地舆手艺正以一种之前没法想像的体例为行业和当局供应着匡助,有愈来愈多的使用必要地舆信息体系的撑持。但是,现有的可用数据多以各类分歧格局的文件存在,从而极年夜地限定了地舆数据的开放式会见。只管基于文件的地舆数据能够在一个小范围项目组内完成轻松共享,但企业局限内的数据分派却非常难以处置。这类情况常常招致在统一企业的分歧事情组之间反复公布统一地舆数据的多份拷贝。假如没有一种高度构造化的历程来办理这些数据的反复,数据的分歧性和完全性就难以包管,从而影响了基于上述数据的决议的公道制订。除此以外,开放式地舆数据与存储在干系数据库办理体系中的其他企业中心数据的互相分离历程也碰到了坚苦,开放式地舆数据会见也因而遭到限定。这是因为干系数据库办理体系模块的计划只能撑持相称无限的数据范例(如数值、字符和日期)。别的,CAD和图形处置体系也开辟了本人的数据格局,从而迫使任何但愿集成GIS、CAD与光栅图形数据的人接纳多种数据转换器。
----今朝,跟着手艺职员的不休研发,干系数据库已具有愈来愈强的空间才能,比方可以构造和存储地舆特征、供应R-树状索引和数据刀片手艺等,从而确保很多义务关头型使用的运转可以更快、更平安且更容易于实行。
----构造和存储地舆特征
----在一个干系数据库办理体系模块里,数据被存储外行与列组成的表中。由行与列交汇而组成的单位称为域,包括在域中的数据称为值。行代表了一个特定事务、间隔或地舆特征,列则包括该特征的属性。属性具有良多范例,比方日期、文本串或数字。而如今有些干系数据库如ESRISpatialDataBladeEngine(SDE)forInformix则入手下手实验接纳扩大SQL数据范例(如所示),使得地舆特征成为存储在列中的一个数值范例。

----经由过程在工具相干的数据库办理体系中到场空间数据范例,使使用可以存储和办理庞大的地舆数据。如许做其实不会改动现有的数据库或影响以后使用,而只是将一个"外形"列到场到现有的表中,供应软件以办理和会见列中所援用的地舆特征。使用空间表,用户能够像之前一样实行数据查询和表格累加,还能够编写查询以前往空间特征或在哀求中利用空间特征。空间工具和空间索引表的创立与保护对用户来讲都是主动化和通明的。
----R-树状索引
----疾速会见及无效处置数据的关头是索引。固然有了可扩大的数据范例,但关于实质十分庞大的空间地舆数据而言,无效的空间索引更加主要。
----传统的空间数据索引体例次要有以下两种。第一种办法是在服务器以外创建一个空间索引并将其存储于BLOB(BinaryLargeObject,年夜型二进制工具)中。随后在必要时,用户能够经由过程两头件会见索引和检索BLOB。但是,不管索引布局功能怎样优秀,因为要包括来自内部服务器的检索部分,因而检索和保护BLOB将招致实质性的I/O开支和并提问题,从而下降了速率和效力。第二种办法就是空间支解,行将空间依照划定的网格或其他分层布局(比方四维树)支解成单位。每一个单位分派一个号码,然后每个空间工具与它堆叠单位的号码接洽起来。可是空间并不是线性序列,很多空间特征的不划定规矩性请求庞大的检索和对浩瀚大概毛病的需要反省。因而可知,这也是一个速率迟缓且效力低下的办法。
----比拟之下,R-树(RegionTree,地区树状图)则是一种高功能、多维数的会见办法,该办法内置于数据库内核并间接与内涵数据范例合作以得当地办理空间地舆数据。与尺度索引分歧的是,R-树并不是将全部空间支解成由非堆叠相邻单位构成的完全掩盖。相反,它利用的是数据支解的办法,使每个工具主动地被完整由空间外形所决意的"带边盒子"暗示,这些"带边盒子"能够互相堆叠,而且不必要掩盖全部空间(如所示),开辟职员也不用消费工夫事后懂得数据的空间局限。
----数据刀片(DataBlade)
----Internet就是一种数据的传布。那末,我们应当怎样将公司扩大到Internet上,同时又不用增添太多的本钱?怎样将营业数据变化成网页内容?怎样使用已有的数据使公司更具合作力呢?针对上述成绩,早在1996年,Informix公司就提出了数据刀片(DataBlade)手艺,该手艺可以从任何来历集成任何数据,供应了不乱天真的Internet使用程序情况。
----比方,某个客户必要查询其今朝的SQL数据库,以搜刮在公司某一分销点200米之内的一切居处,假如仅仅使用尺度SQL,这个看似复杂的查询实践上长短常庞大的。而使用InformixDataBlade手艺,客户就可以够经由过程增添后面提到的地舆及区域性材料扩大使用程序的智能性。了局会是如何呢?编码行数削减了,实行速率加速了,客户失掉了所需的正确而非近似的谜底。
----作为对服务器功能的一种延长,DataBlade模块被集成在引擎的中心部分,将传统的数据范例与丰厚的网页内容集成在一同,但没有就义传统的干系型数据库办理体系的牢靠性和可伸缩性。使用一个独自的DataBlade模块或将几个模块集成在一同就能够创立可以满意客户共同必要的共同信息办理办理计划。DataBlade模块接纳通用的编程言语誊写,它们能够做一样平常程序言语的事情,不必要服务器或其他数据源的挪用。并且接纳DataBlade手艺开辟的可重用模块能够间接嵌进到数据库中心,作为数据库服务器的一部分,如许能够年夜年夜扩大中心数据库服务器的数据撑持才能,并进步数据库服务器的全体运转功能。
----不论客户的营业怎样开展变更,也不论客户要办理甚么样的信息,和客户所处于哪个行业,使用DataBlade手艺,总可以敏捷便宜地创立各类庞大的、智能的办理计划,使客户以更短的工夫将产物投进市场,极年夜地进步客户的合作力。
使用开展永无尽头
----在已往的25年间,人们接纳GIS、CAD和图形处置体系创立了数目复杂的数字化空间数据。而如今,以下三年夜次要的开展趋向无力推进了关于新的开放式空间数据办理体例的需求的不休增加。起首,拓展企业局限本地理数据会见的必要在敏捷增添;其次,企业入手下手接纳空间定位以集成其中心营业数据,并在其营业运作过程当中增添了空间剖析;第三,关于各级当局机构来讲,互联网会见的广为盛行组成了伟大压力,促使其不休供应对现有地舆数据的大众互联网会见。
----企业将是空间地舆手艺使用拓展的最年夜受害者,由于他们能够在贸易运营中充实使用空间地舆手艺的先辈可视化及剖析手艺。剖析家指出,经由过程在营业体系中增添一个空间维,企业能够制定出更好的决议。比方,蜂窝服务供给商在拓展掩盖局限时,必要盘算出潜伏用户在甚么中央。空间地舆手艺的使用将有助于回覆这一成绩,并带来更好、更智能化的贸易决议。
EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。

小魔女 发表于 2015-1-19 12:24:26

作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!

海妖 发表于 2015-1-26 12:52:47

大家注意一点。如下面的例子:

谁可相欹 发表于 2015-2-4 15:42:12

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

透明 发表于 2015-2-10 03:26:38

以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了

不帅 发表于 2015-3-10 05:32:35

如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。

若天明 发表于 2015-3-17 05:08:57

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

山那边是海 发表于 2015-3-17 05:08:57

很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。

老尸 发表于 2015-3-17 05:08:58

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

乐观 发表于 2015-3-23 21:17:36

光写几个SQL实在叫无知。
页: [1]
查看完整版本: MSSQL网页编程之空间地舆手艺与数据库办理体系