logo好方法网

关系型数据库的数据存储方法、系统、服务器和存储介质


技术摘要:
本发明提供一种关系型数据库的数据存储方法,包括:获取待存储的数据,将所述数据解析成一个或多个数据块,每个所述数据块包括关键字;判断数据库是否存在所述关键字对应的数据表;若不存在,则根据所述关键字创建新的数据表;若存在,在数据表中存入所述数据块。本发  全部
背景技术:
在大数据领域,经常出现大量变动信息流,需要将json数据存入关系型数据库中。 由于大数据中的数据流不断发生变化,总是有新的数据产生。 现有技术通常采用的方法是将所有数据一次性收集之后再整体作为存储单元存 入数据库,该方法导致数据存储有滞后性,不能及时掌握数据的变化情况,存储效率低。
技术实现要素:
本发明提供一种关系型数据库的数据存储方法,通过对json数据进行动态存储, 使变化的数据流能够动态存储进数据库。 第一部分,本发明提供一种关系型数据库的数据存储方法,包括: 获取待存储的数据,将所述数据解析成一个或多个数据块,每个所述数据块包括 关键字; 判断数据库是否存在所述关键字对应的数据表; 若不存在,则根据所述关键字创建新的数据表; 若存在,在数据表中存入所述数据块。 进一步地,所述数据块包括对应的数据类型,所述在数据表中存入所述数据块之 前,还包括: 判断所述数据表中是否有对应的字段; 若没有对应的字段,则在所述数据表中增加所述字段; 基于所述数据类型,判断所述数据表中对应的字段类型的类型长度是否足够; 若所述字段类型的类型长度不足,则增加所述类型长度。 进一步地,所述将所述数据解析成一个或多个数据块之后,还包括: 基于所述数据的数据结构关系,解析出每个所述数据块的主键和外键; 将相同主键的所述数据块进行合并。 进一步地,所述在数据表中存入所述数据块之后,还包括: 通过主键和外键建立一个或多个所述数据表的关联关系。 进一步地,所述在数据表中存入所述数据块,包括: 将合并后的所述数据块插入SQL结构进行绑定变量; 在所述数据表中存入所述绑定变量。 进一步地,所述数据块包括对应的数据类型,所述在数据表中存入所述数据块之 后,还包括: 基于所述关联关系,从所述关系型数据库中查询所述数据。 4 CN 111581212 A 说 明 书 2/8 页 第二方面,本发明提供一种关系型数据库的数据存储系统,包括: 获取模块,用于获取待存储的数据,将所述数据解析成一个或多个数据块,每个所 述数据块包括关键字; 第一判断模块,用于判断数据库是否存在所述关键字对应的数据表; 第一创建模块,用于若不存在,则根据所述关键字创建新的数据表; 存储模块,用于若存在,在数据表中存入所述数据块。 进一步地,还包括: 第二判断模块,用于判断所述数据表中是否有对应的字段; 第二创建模块,用于若没有对应的字段,则在所述数据表中增加所述字段; 第三判断模块,用于基于所述数据类型,判断所述数据表中对应的字段类型的类 型长度是否足够; 第三创建模块,用于若所述字段类型的类型长度不足,则增加所述类型长度。 第三方面,本发明提供一种服务器,包括存储器、处理器及存储在存储器上并可在 处理器上运行的程序,所述处理器执行所述程序时实现如上述任一所述的关系型数据库的 数据存储方法。 第四方面,本发明提供一种终端可读存储介质,其上存储有程序,所述程序被处理 器执行时能够实现如上述任一所述的关系型数据库的数据存储方法。 本发明通过将输入的数据分块存储,实现将输入的数据流动态存入数据库,避免 将整体数据作为存储单元存入,通过对json数据进行动态存储,使变化的数据流能够动态 存储进数据库,实现了数据库动态存储新产生的数据,及时掌握数据的变化情况,提高了数 据存储效率。 附图说明 图1为实施例一的关系型数据库的数据存储方法流程图。 图2为实施例二的关系型数据库的数据存储方法流程图。 图3为实施例三的关系型数据库的数据存储方法流程图。 图4为实施例三的替代实施例中关系型数据库的数据存储方法流程图。 图5为实施例三的数据表示意图。 图6为实施例三的数据块合并插入数据表示意图。 图7为实施例三的数据表关联关系示意图。 图8为实施例四的一种关系型数据库的数据存储系统模块图。 图9为实施例四替代实施例的一种关系型数据库的数据存储系统模块图。 图10为实施例五的服务器模块图。
下载此资料需消耗2积分,
分享到:
收藏