关于图像和大文本的操作
2006-03-26 22:02:32 来源:WEB开发网核心提示:SYBASE SQL Server提供了两个语句去实现长二进制数据的操作,从而改善性能,关于图像和大文本的操作,并简化对文本和图像栏的访问,文本和图像数据存储在一系列独立的2kb的页链中,还是用insert或update语句自动进行的,都要求两个物理步骤:SQL Server必须先找到本行中的页指针,和行数据的其他部分
SYBASE SQL Server提供了两个语句去实现长二进制数据的操作,从而改善性能,并简化对文本和图像栏的访问。文本和图像数据存储在一系列独立的2kb的页链中,和行数据的其他部分是分开的。在行数据本身中,SQL Server存储一个指向文本或图像数据链开始的页指针。文本/图像语句writtext和readtext用该指针寻找页链,并能够直接地写入链中而不必修改其本行(为了做到这一点,用户必须已有一个非空的页指针存储在行中)。
用textptr()函数可检索某行的页指针。
如:
declare @pageptr varbinary(16)
select @pageptr=textptr(textstring)
from texts
where id=3
writetext texts.textstring @pageptr
“Mary had a little lamb, its fleece was white as snow”
注意:所有的文本和图像操作,不论是用writetext手工进行的,还是用insert或update语句自动进行的,都要求两个物理步骤:SQL Server必须先找到本行中的页指针,然后到那一页并进行所要求的操作。
更多精彩
赞助商链接