【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及数据库系统领域,尤其涉及用于提供大对象基础结构的系统和方法,该基础结构可用于大对象数据类型(文本、n文本和图像)的重新实现以支持大的用户定义类型以及诸如XML的其它新的数据类型。
技术介绍
在包括微软SQL Server先前发布版本的数据库存储平台中,由于复制小值对象所涉及额外成本相对较小,无需考虑这些额外成本。然而,对于大值对象,额外成本就高得多且可负面地影响整体性能。迄今为止使用大对象(LOB)数据类型-文本、n文本和图像数据类型-来存储大对象以克服varchar(字符串变量)、nvarchar(n字符串变量)和varbinary(二进制变量)类型的尺寸限制,因为大对象值对这些最适合小数据对象的数据类型而言太大。然而,对带有大对象的编程模型所允许的以及导致大对象的易错误实现的基础结构都有很多限制。例如,对LOB不允许大多数字符串功能和操作符,并且特别是有关插入和删除中的文本指针功能也有缺点。(文本指针是SQL Server先前版本中用作行定位符的物理引用。)此外,没有用于一次更改LOB的一个或多个行的有效方法,也不支持LOB变量或任意类型的LOB的复制功能。这些和其它限制导致LOB明显地与其它数据类型不同且因此更难使用。需要的是一种大对象基础结构,其中用户/编程人员可用处理较小值的相同方法来处理较大值(数据块),从而在较小值和较大值的处理中消除用户可感知的差异,以便提供单个综合性的编程模型。
技术实现思路
本专利技术的各个实施例涉及用于提供一种基础结构的系统和方法,该基础结构可用于将文本、n文本和图像数据类型重新实现为新的varcha ...
【技术保护点】
一种用于在计算机系统中处理较大数据对象的方法,其特征在于,所述方法包括创建表示所述较大数据对象的一处理结构,其中所述处理结构可通过可用于较小数据对象但不能处理所述较大数据对象的功能、操作等由所述计算机系统来处理。
【技术特征摘要】
【国外来华专利技术】US 2004-2-10 10/776,6641.一种用于在计算机系统中处理较大数据对象的方法,其特征在于,所述方法包括创建表示所述较大数据对象的一处理结构,其中所述处理结构可通过可用于较小数据对象但不能处理所述较大数据对象的功能、操作等由所述计算机系统来处理。2.如权利要求1所述的方法,其特征在于,指向第一较大数据对象的第一处理结构通过创建指向所述同一第一较大数据对象的第二处理结构来虚拟地复制,假设所述第一处理结构和所述第二处理结构不将变化写入所述第一较大数据对象。3.如权利要求2所述的方法,其特征在于,如果所述第一处理结构必须将变化写入所述第一较大数据对象,则所述第一较大数据对象被复制到第二较大数据对象中且所述第二处理结构在所述第一处理结构将所述变化写入所述第一较大数据对象之前就指向所述第二较大数据对象。4.如权利要求2所述的方法,其特征在于,如果所述第二处理结构必须将变化写入所述第一较大数据对象,则所述第一较大数据对象被复制到第二较大数据对象中且所述第二处理结构指向所述第二较大数据对象,且所述第二处理结构将把所述变化写入所述第二较大数据对象。5.如权利要求1所述的方法,其特征在于,用相应处理结构将具有一类型的数据对象转换成较大数据对象,该类型来自包括文本、n文本和图像数据类型(或其等效实体)的类型组。6.如权利要求5所述的方法,其特征在于,类型为文本、n文本、或图像数据类型(或等效数据类型)的数据对象被分别转换成类型varchar(MAX)、nvarchar(MAX)和varbinary(MAX)的数据对象,其中varchar(MAX)、nvarchar(MAX)和varbinary(MAX)包括一处理结构而MAX对应于预定的最大尺寸值。7.如权利要求1所述的方法,其特征在于,所述处理结构对应于较小值数据对象,且所述较小值数据对象完全存储于所述处理结构中。8.如权利要求1所述的方法,其特征在于,还包括用于所述处理结构的删除操作,其中如果所述处理结构是第一类型的,则删除所述处理结构和相应的较大数据对象,且其中如果所述处理结构是第二类型的,则删除所述处理结构而不删除所述相应的较大数据对象。9.如权利要求1所述的方法,其特征在于,所述处理结构具有寿命,且所述处理结构包括具有与所述寿命相对应的值的一字段。10.如权利要求1所述的方法,其特征在于,所述处理结构响应于处理结构的需要由处理结构工厂创建。11.一种用于在计算机系统中处理较大数据对象的系统,其特征在于,所述方法包括用于创建表示所述较大数据对象的一处理结构的子系统,其中所述处理结构可通过可用于较小数据对象但不能处理所述较大数据对象的功能、操作等由所述计算机系统来处理。12.如权利要求11所述的系统,其特征在于,指向第一较大数据对象的第一处理结构通过创建指向所述同一第一较大数据对象的第二处理结构来虚拟地复制,假设所述第一处理结构和所述第二处理结构不将变化写入所述第一较大数据对象。13.如权利要求12所述的系统,其特征在于,如果所述第一处理结构必须将变化写入所述第一较大数据对象,则所述第一较大数据对象被复制到第二较大数据对象中且所述第二处理结构在所述第一处理结构将所述变化写入所述第一较大数据对象之前就指向所述第二较大数据对象。14.如权利要求12所述的系统,其特征在于,如果所述第二处理结构必须将变化写入所述第一较大数据对象,则所述第一较大数据对象被复制到第二较大数据对象中且所述第二处理结构指向所述第二较大数据对象,且所述第二处理结构将把所述变化写入所述第二较大数据对象。15.如权利要求11所述的系统,其特征在于,用相应处理结构将具有一类型的数据对象转换成较大数据对象,该类型来自包括文本、n文本和图像数据类型(或其等效实体)的类型组。16.如权利要求15所述的系统,其特征在于,类...
【专利技术属性】
技术研发人员:S阿施威恩,JA布莱克雷,P卡林,J方,A卡尔汉,C科兰纳曼,S斯特凡尼,A瑟纳,H张,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。