电子海图数据库建立空闻数据库索引电子海图数据库中存储的数据量非常大,包括海量的空间数据,在进行数据查询时,如果不建立索引,将会把全部空间数据读入内存,一个数据项就要扫描整个数据文件,这种访问磁盘的代价就会严重影响系统的效率,我们通过建立空间索引将数据在磁盘上的位置加以记录和组织,通过在内存中的一些计算来取代对磁盘漫无目的的访问,才能提高系统的效率
空间索引是对存储在介质上的数据位置信息的描述,用来提高系统对数据获取的效率
建立空间索引是由于计算机的体系结构将存贮器分为内存、外存两种,访问这两种存储器一次所花费的时间一般为30~40ns,8~10ms,可以看出两者相差十万倍以上,尤其是电子海图数据库中涉及到各种海量的空间数据,索引对于处理的效率是至关重要的
Oracle数据库是以R树为基础的建立空间索引
R-树则是一种高性能、多维数的空间访问方法,该方法内置于数据库内核并直接与外延数据类型协作以适当地管理空间地理数据
与标准索引不同的是,R-树并非将整个空间分割成由非重叠相邻单元组成的完整覆盖
相反,它使用的是数据分割的方法,使每一个对象自动地被完全由空间形状所决定的最小包围矩形表示,这些最小包围矩形可以相互重叠,并且不需要覆盖整个空间
在建立电子海图数据库时,也不必预先了解数据的空间范围就可以建立索引
在将海图数据导入数据库后,利用SQL语句可以完成索引的建立
Oracle提供默认的建立索引的参数,在实际中我们采用Oracle默认的参数,当数据库中的数据发生变化时,Oracle可以动态调整空间索引参数
建立索引的语法
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。