对象型

更新时间:2022-04-15 13:40

对象型是6种VB型中的类型之一

按理说,“对象型关系数据库”是不可能的,关系数据库与对象数据库保存信息的基本结构就不可能相同。

在关系数据库中,你需要定义各个表的字段结构,数据库系统于是可以知道每个记录的确定的字节数,并且把记录当作二进制数据块处理,因而速度非常快。

对象数据库是以“元数据”为基础的。元数据不需要预先定义结构,因此也不能直接用很“底层”的计算机文件处理技术来管理。例如,定义一个“员工”资料表,但是其中到底应该有多少个字段、每个字段都是什么含义、以及采用什么数据格式都允许不确定甚至随时改变,而且每个字段内部不但可以是基本的数据类型,还可以是用户定义类型(例如其它多个数据或者记录的集合),甚至是另一个表。

可能听起来比较糊涂。可以用一个最接近、最易懂的东西作说明,那就是XML。传统的计算机远程组件之间的通讯协议往往都是定长的,格式非常死板的,二进制的。协议的一个版本与另一个版本之间、或者一种实现方言与其它方言之间经常造成通讯的不畅甚至导致应用程序崩溃。而XML能够表达“自定义”的数据,对信息的排列次序、内容多少没有要求,因此可以表达对同一对象的各种需求。

对象数据库负责(以离散的方式)保存数据、提供查询工具、应用系统等等。

理论上,对象数据库和关系数据库相比,其查询速度就像龟兔赛跑一样。但是,对象数据库可以使数据分析程序非常容易开发(因为不需要定义数据结构,一切都是针对对象的单个属性在运行时才去判断其是否存在的,比windows注册表的结构还要具有“伸缩性”)。

现在,Word、Excel甚至应用程序都在向XML形式发展。也可以把对象数据库看作它们在服务器端的统一的管理系统。主要的问题就是,这么低的查询效率,使用它是否值得?

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}