1.一种实时数据库在线扩容方法,其特征在于,包括以下步骤:根据原始实时数据库的格式,建立空白数据文件;其中,空白数据文件包括表头、索引区及数据区;空白数据文件与原始实时数据库的保存路径相同;空白数据文件与原始实时数据库的格式相同,且空白数据文件中数据表 的个数与原始实时数据库中数据表的个数相同;停止原始实时数据库的写操作,并将空白数据文件映射到内存中;按照预设扩容要求,获取原始实时数据库中待扩容数据表ID及其预设扩容后的最大元组数;将原始实时数据库的表头数据拷贝至空白数据文件的表头中,并修改空白数据文件中与原始实时数据库中待扩容数据表对应的空白数据表的最大元组数;将空白数据文件中,与待扩容数据表对应的空白数据表的索引区及数据区的容量大小设置为预设容量,并对所述空白数据表的索引区的索引数据及数据区的索引地址进行修改重建,得到扩容后的数据文件;将原始实时数据库中的原始数据拷贝至扩容后的数据文件中,并将内存映射至扩容后的数据文件,得到扩容后的实时数据库。
2.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,空白数据文件的命名为原始实时数据库的原始名+exp.dat。
3.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,将空白数据文件中,与待扩容数据表对应的空白数据表的索引区及数据区的容量大小设置为预设容量,并对所述空白数据表的索引区的索引数据及数据区的索引地址进行修改重建,得到扩容后的数据文件,具体如下:根据原始实时数据库中待扩容数据表的ID及其预设扩容后的最大元组数,将原始实时数据库中第1-X号数据表的索引数据拷贝至空白数据文件的索引区;其中,假设待扩容数据表的ID为第X号数据表,待扩容数据表的其预设扩容后的原始最大元组数为n,其预设扩容后的最大元组数为m;对空白数据文件中第X号数据表新增m-n个索引数据空间,即将空白数据文件中第X号数据表的索引区容量设置为m;根据预设扩容后的最大元组数m,对空白数据文件中第X-N号数据表的索引区地址进行重建;之后,将原始实时数据库中第(X+1)-N号数据表的索引数据拷贝至空白数据文件的索引区。
4.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,将空白数据文件中,与待扩容数据表对应的空白数据表的索引区及数据区的容量大小设置为预设容量,并对所述空白数据表的索引区的索引数据及数据区的索引地址进行修改重建,得到扩容后的数据文件,具体如下:根据原始实时数据库中待扩容数据表的ID及其预设扩容后的最大元组数,将原始实时数据库中,第1-X号数据表的数据拷贝至空白数据文件的数据区;其中,假设待扩容数据表的ID为第X号数据表,待扩容数据表的原始最大元组数为n,其预设扩容后的最大元组数为m;对空白数据文件中第X号数据表新增m-n个数据存储空间,即将空白数据文件中第X号数据表的数据区容量设置为m;根据预设扩容后的最大元组数m,对空白数据文件中第X-N号数据表的数据区的索引地址进行重建;之后,将原始实时数据库中第(X+1)-N号数据表的数据拷贝至空白数据文件的数据区。
5.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,得到扩容后的实时数据库之后,原始实时数据库释放原始数据的引用,并将原始实时数据库删除。
6.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,空白数据文件中与待扩容数据表对应的空白数据表的最大元组数与待扩容数据表的预设扩容后的最大元组数相同。
7.一种实时数据库在线扩容系统,其特征在于,包括:空白文件模块,用于根据原始实时数据库的格式,建立空白数据文件;其中,空白数据文件包括表头、索引区及数据区;空白数据文件与原始实时数据库的保存路径相同;空白数据文件与原始实时数据库的格式相同,且空白数据文件中数据表 的个数与原始实时数据库中数据表的个数相同;映射模块,用于停止原始实时数据库的写操作,并将空白数据文件映射到内存中;获取模块,用于按照预设扩容要求,获取原始实时数据库中待扩容数据表ID及其预设扩容后的最大元组数;表头拷贝模块,用于将原始实时数据库的表头数据拷贝至空白数据文件的表头中,并修改空白数据文件中与原始实时数据库中待扩容数据表对应的空白数据表的最大元组数;重建索引模块,用于将空白数据文件中,与待扩容数据表对应的空白数据表的索引区及数据区的容量大小设置为预设容量,并对所述空白数据表的索引区的索引数据及数据区的索引地址进行修改重建,得到扩容后的数据文件;原始数据拷贝模块,用于将原始实时数据库中的原始数据拷贝至扩容后的数据文件中,并将内存映射至扩容后的数据文件,得到扩容后的实时数据库。
8.一种实时数据库在线扩容设备,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-6任意一项所述的一种实时数据库在线扩容方法的步骤。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的一种实时数据库在线扩容方法的步骤。