主权项 |
一种元信息共享型分散数据库系统,位于配置在网络上的多个数据库域各自的上述数据库域内,包括:1或2以上的数据库对象管理装置,其用于对数据库进行管理,1或2以上的数据库对象存储装置,其分别与各上述数据库对象管理装置相对应,并用于存储上述数据库对象管理装置所管理的数据库,1或2以上的数据库元信息管理库装置,其用于利用具有上述数据库的元信息来与外部的其他数据库域实现完整性;其特征在于,数据库元信息管理库装置具有数据库元信息存储管理部,在这里假设网络上存在彼此能够通信的多个数据库域,而且,这里假设数据库对象是利用数据库对象识别符来识别的,而且该数据库对象识别符与作为用于对管理该数据库对象的上述数据库对象管理装置进行识别的信息的数据库对象管理装置识别符和用于对管理该数据库对象管理装置的上述数据库域进行识别的数据库域识别符相关联的情况下,上述数据库元信息存储管理部将如下信息作为分布式数据库系统的数据库元信息来进行存储,这些信息分别为:用于对自身数据库域内的数据库对象管理装置所保持的管理下的数据库的结构进行定义的数据字典信息,在自身数据库域内的数据库对象管理装置内的数据库对象相对于其他上述数据库域内的数据库对象管理装置所管理的数据库对象处于外部参照状态时,与参照被参照状态下的双方数据库对象相关的状态信息,处于将自身上述数据库域内的上述数据库对象管理装置所管理的上述数据库对象从直接或间接地访问用于管理其他数据库域的上述数据库元信息管理库装置的终端计算机或服务器计算机读取的读取状态且处于共享锁定状态的该数据库对象的状态信息,处于将自身上述数据库城内的上述数据库对象管理装置所管理的上述数据库对象从直接或间接地访问用于管理其他数据库域的上述数据库元信息管理库装置的终端计算机或服务器计算机写入的写入状态且处于排他锁定状态的该数据库对象的状态信息;在自身数据库域内继续进行处理,等到发生了给与上述数据库对象相关的状态信息带来变化的事件的情况下,上述数据库元信息存储管理部迅速地对与该数据库对象相关的状态信息进行更新管理;构成单一虚拟主记忆装置,该单一虚拟主记忆装置是通过如下方式来实现的,即,将用于安装上述“参加分布式数据库中的数据库域内的”该数据库元信息管理库装置的服务器计算机即各节点的“主记忆装置的一部分”作为内存缓存,将自身节点及其他节点上的上述内存缓存作为存储映像,在节点之间彼此共享这些内存缓存及存储映像来实现的,或者,在节点之间彼此复制并保持上述内存缓存,伴随着数据库元信息的变化,将与该变化相关的该节点上的与该变化相关的该内存缓存上的存储映像复制至其他节点上的对应的内存缓存上来进行同步来实现的;而且,自身数据库元信息管理库装置的上述数据库元信息存储管理部和位于其他数据库域内的上述数据库元信息管理库装置内的数据库元信息存储管理部被上述“参加分布式数据库中的数据库域内的”各数据库元信息管理库装置共享。 |