发明名称 一种数据库空间几何对象存取方法
摘要 一种向数据库存入空间几何对象值的方法,包含:创建包含几何列的数据库空间表;接收消息方式的空间几何对象实例,提取空间几何特征值并初始化几何列的行内指示器;计算并为每一个空间几何对象赋空间排序码;写入几何列的行内指示器及其他行内数据;采用几何对象的分块聚集索引方法写入几何列的行外数据;创建或更新空间索引;相应的读取方法为:根据当前空间操作类型和几何对象的存储类型,确定几何对象值的读取类型;读取几何列指定空间几何对象实例的行内值;如必要,再读取行外值。本发明方法提高了几何对象数据读取的响应效率,进一步实现了几何列行外值I/O访问的最小化。
申请公布号 CN101520801B 申请公布日期 2011.03.23
申请号 CN200910076928.7 申请日期 2009.01.14
申请人 中国科学院地理科学与资源研究所;中国科学院软件研究所;中国人民解放军国防科学技术大学 发明人 谢炯;陈荣国;周成虎;张明波;程昌秀;卢战伟;颜勋;陈振;林永恒;陈应东;赵彦庆;冯登国;徐震;张敏;陈驰;景宁;熊伟;陈宏盛
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 李新华;徐开翟
主权项 一种向数据库存入空间几何对象值的方法,其特征在于:该方法包含如下步骤:(1)创建包含几何列的数据库空间表;其中几何列的字段类型为数据库所定义的几何数据类型;(2)接收以消息方式发送的空间几何对象实例,提取空间几何特征值并初始化几何列的行内指示器;所述步骤(2)具体为:空间数据库管理系统接收以结构化查询语言或编程访问接口方式发送的空间几何对象实例,从消息格式转换为空间数据库管理系统内部逻辑表达结构待处理;从空间几何对象实例中提取出与常规空间查询与分析操作密切相关的几何特征值集合A;初始化定位指针P,并联合几何特征值集合A,构成几何列的行内物化存储项{A,P},即几何列行内指示器;(3)计算并为每一个空间几何对象赋空间排序码;(4)写入几何列的行内指示器及其他行内数据;所述步骤(4)具体为:将空间几何对象从逻辑表达结构进一步转换为序列化存储结构,形成物理存储的序列化值;判断当前空间几何对象的序列化值采用几何列的行内或行外存储;根据空间几何对象序列化值的长度,更新行内指示器中标识空间几何对象序列化值长度的OBLen,并根据行内或行外存储、是否压缩填写存储标志flags,最后当采用行内存储时,联合行内序列化值一并写入空间表页面;(5)采用空间几何对象的分块聚集索引方法写入几何列的行外数据;(6)创建或更新空间索引;所述步骤(6)具体为:根据空间几何对象行内特征值之一的最小外包矩形,创建或更新空间索引,无需额外访问行外值。
地址 100101 北京市朝阳区安定门外大屯路甲11号