1.一种数据的双模式存储及同步方法,其特征在于,包括:当云文件系统和基于数据库的表单系统中的一方接收到数据操作指令时,执行数据操作指令中的数据操作,并判断数据操作是否触发于用户请求,若是,还触发同步系统执行同步操作:同步触发云文件系统和表单系统中的另一方执行同步于该数据操作的数据操作;
其中,所述表单系统用于以数据库模式存储数据;所述云文件系统用于以文件模式存储数据;所述同步系统用于实现文件模式与数据库模式存储的数据之间的同步;
在云文件系统中,一条数据存储为一个独立的数据文本文件,所述数据文本文件包括数据结构、数据结构唯一标识、匹配于数据结构的一条数据值及数据值唯一标识;其中,数据结构,用于以文本形式描述所述数据中的关键字段;
数据结构唯一标识,用于唯一标识所述数据结构;
数据值,用于以文本形式描述所述数据中关键字段的取值;
数据值唯一标识,用于唯一标识所述数据值;
表单系统中的表单模板由数据格式和若干条数据行组成;表单模板中的一条数据唯一对应一个数据包,数据包包括数据格式、数据格式唯一标识、匹配于数据格式的一条数据行、以及数据行唯一标识;其中,数据格式,用于以表格形式描述所述数据中的关键字段;
数据格式唯一标识,用于唯一标识所述数据格式;
数据行,用于以表格形式描述所述数据中关键字段的取值;
数据行唯一标识,用于唯一标识所述数据行;
当所述数据操作指令为文件新建指令时,执行:
步骤YX1:云文件系统接收文件新建指令,判断所述文件新建指令是否来自用户请求,若是,根据文件新建指令新建数据文本文件、并存储在云文件系统中;跳转到步骤YX2;
若否,直接根据文件新建指令新建数据文本文件、并存储在云文件系统中,新建数据文本文件完成;
步骤YX2:同步系统监控到云文件系统中新建的数据文本文件,同步操作开始:步骤YX21:控制表单系统创建一个空数据包,并将该空数据包关联到该新建的数据文本文件;
步骤YX22:将该新建的数据文本文件解析为数据包,并将该数据包发送至表单系统;
步骤YX3:表单系统处理该数据包,根据数据包包含的内容执行相应的数据库操作,得到数据库操作结果;数据库操作结果为删除数据包,或,数据包已更新到表单系统;
步骤YX4:同步系统监控到数据包已更新到表单系统后,将更新后的数据包打包为数据文本文件后发送至云文件系统;
步骤YX5:云文件系统基于接收到的数据文本文件填充新建的数据文本文件,此时,该新建的数据文本文件为关联状态文件;新建数据文本文件完成;
步骤YX6:同步系统监控到删除数据包后,向云文件系统反馈数据不兼容报错;
步骤YX7:云文件系统接收到数据不兼容报错后,将新建的数据文本文件作为孤立文本存储在云文件系统中;新建数据文本文件完成。
2.根据权利要求1所述的数据的双模式存储及同步方法,其特征在于,当所述数据操作指令为文件编辑指令时,执行:步骤YB1:云文件系统接收文件编辑指令,判断所述文件编辑指令是否来自用户请求,若是,编辑数据文本文件执行;跳转到步骤YB2;
若否,直接根据文件编辑指令编辑数据文本文件、并存储在云文件系统中,编辑数据文本文件完成;
步骤YB2:同步系统监控到编辑数据文本文件执行时,同步操作开始:判断待编辑的数据文本文件是否孤立,
若孤立,由云文件系统任意编辑文件数据,得到编辑后的数据文本文件并存储在云文件系统中,该数据文本文件为孤立文件;编辑数据文本文件完成;
若不孤立,同步系统从表单系统中获取关联于该数据文本文件的数据包,打包数据包为数据文本文件后发送至云文件系统;
步骤YB3:云文件系统基于接收到的数据文本文件生成待编辑的数据文本文件的副本,有限编辑数据文本文件副本数据,并将编辑后的数据文本文件存储在云文件系统中;
步骤YB4:同步系统将原数据包关联到编辑后的数据文本文件;解析编辑后的数据文本文件为数据包,并将该数据包发送给表单系统;
步骤YB5:表单系统根据接收到的数据包重新填充关联的数据包的数据行信息,并将数据包更新到表单系统;
步骤YB6:同步系统监控到数据包已更新到表单系统后,向云文件系统反馈同步操作完成;
步骤YB7:云文件系统收到同步操作完成后,编辑后的数据文本文件为关联状态文件,编辑数据文本文件完成。
3.根据权利要求1所述的数据的双模式存储及同步方法,其特征在于,当所述数据操作指令为插入一条新数据或更新一条数据时,执行:在表单系统中执行插入一条新数据或更新一条数据;
判断该数据操作指令是否来自用户请求,
若是,将插入的新数据或更新的数据记录为数据包;
若否,保存插入的新数据或更新的数据,完成;
同步系统监控到该数据包后,同步操作开始:
控制云文件系统创建一个空内存数据文本文件;
将数据包关联到空内存数据文本文件;
数据包打包为数据文本文件,并将该数据文本文件发送给云文件系统;
云文件系统基于数据文本文件内容填充空内存数据文本文件,完成新建数据文本文件;
同步系统监控到新建数据文本文件完成后,向表单系统反馈同步操作完成;
表单系统收到同步操作完成后,保存插入的新数据或更新的数据,完成。
4.根据权利要求1‑3中任一项所述的数据的双模式存储及同步方法,其特征在于,所述同步系统执行同步操作时,执行以下一种或多种操作:关联维护,包括三个元操作:判断一个数据包是否是孤立,一个数据文本文件是否孤立,将一个数据包关联到一个数据文本文件;
数据解析,以数据文本文件中的数据为准、同步到数据包中;
数据打包,以数据包中的数据为准、同步到数据文本文件中。
5.根据权利要求4所述的数据的双模式存储及同步方法,其特征在于,在所述关联维护中,将一个数据包关联到一个数据文本文件:通过设置从数据包发起的、指向数据文本文件的指针关系,将数据包关联到相应的数据文本文件;
数据包是否孤立的判断:若该数据包关联一个数据文本文件,则数据包不孤立;否则,数据包孤立;
数据文本文件是否孤立的判断:若存在一个数据包与该数据文本文件关联,则数据文本文件不孤立;否则,数据文本文件孤立。
6.根据权利要求4所述的数据的双模式存储及同步方法,其特征在于,数据解析的过程为:步骤J1:读取数据文本文件中的数据结构唯一标识,判断是否含数据结构唯一标识,若含,则记录该数据结构唯一标识,然后跳转到J2;若不含,直接跳转到J2;
步骤J2:读取数据文本文件中的数据结构信息,并转换数据结构信息为数据格式;
步骤J3:读取数据文本文件中的数据值唯一标识,判断是否含数据值唯一标识,若含,则记录数据值唯一标识,然后跳转到J4;若不含,直接跳转到J4;
步骤J4:读取数据文本文件中的数据值,并转换数据值为数据行;
步骤J5:将数据结构唯一标识作为数据格式唯一标识、将数据值唯一标识作为数据行唯一标识,按照数据包的形式组织数据格式唯一标识、数据格式、数据行唯一标识及数据行,得到解析后的数据包。
7.根据权利要求4所述的数据的双模式存储及同步方法,其特征在于,数据打包的过程为:读取数据包,顺次提取并记录数据格式唯一标识、数据格式信息、数据行唯一标识及数据行;
将数据格式唯一标识作为数据结构唯一标识、将数据行唯一标识作为数据值唯一标识,将数据格式转换为数据结构、数据行转换为数据值,按照数据文本文件的形式组织数据结构唯一标识、数据结构、数据值唯一标识及数据值,得到打包后的数据文本文件。