[发明专利]一种基于SQL的数据存储方法、装置、设备及存储介质在审
申请号: | 201810010662.5 | 申请日: | 2018-01-05 |
公开(公告)号: | CN108170824A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 罗展松;赵小华;刘洪政 | 申请(专利权)人: | 马上消费金融股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 401121 重庆市渝北区*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标表 数据存储 业务对象 业务数据 存储介质 元数据 数据存储装置 业务数据存储 存储元数据 数据值存储 元数据存储 操作效率 查询效率 分开存储 数据结构 构建 创建 | ||
本发明公开了一种基于SQL的数据存储方法,首先创建元数据表以存储元数据;然后依据元数据表中的元数据构建业务对象并对业务对象进行操作;最后依据与元数据表对应的目标表的结构将业务对象中的业务数据的数据值存储至目标表。由此可见,该数据存储方法,将元数据存储在元数据表中,将有关业务数据存储在与元数据表对应的目标表中,将元数据和业务数据分开存储,当需要对相关业务数据进行数据结构上的修改操作时,只需要修改元数据表中的数据,而无需对元数据表和目标表的结构进行修改,进而可以节省时间,提高操作效率和查询效率。另外,本发明还公开了一种基于SQL的数据存储装置、设备及存储介质,效果如上。
技术领域
本发明涉及计算机应用领域,特别涉及一种基于SQL的数据存储方法、装置、设备及存储介质。
背景技术
高可靠性和高可扩展性的大量数据存储对互联网公司来说是一个巨大的挑战,传统的数据库往往很难满足该需求,并且很多时候对于特定的系统绝大部分的检索都是基于主键的查询,在这种情况下使用关系型数据表使得查询效率低下。
市面上有很多基于Key-Value存储的数据库产品,比较成熟的MongoDB,LevelDB,Redis等,它们具备各自的特点,在大量数据的某些应用场景下得到了广泛应用,目前对数据存储时,大多是将元数据和业务数据存储在一张表中的,这种数据存储方式,在大量数据、业务需要数据结构频繁扩展和变更的场景下,当需要对相关数据进行增删字段、修改索引时会耗费大量的时间,操作效率低。
由此可见,如何克服传统的数据存储方式下,当需要对相关数据结构进行修改操作时,耗时和操作效率低以及海量数据场景下查询效率低的问题是本领域技术人员亟待解决的问题。
发明内容
本申请实施例提供了一种基于SQL的数据存储方法、装置、设备及存储介质,以解决现有技术中传统的数据存储方式下,当需要对相关数据结构进行修改操作时,耗时和操作效率低以及海量数据场景下查询效率低的问题。
为解决上述技术问题,本发明提供了一种基于SQL的数据存储方法,包括:
创建元数据表以存储元数据;
依据所述元数据构建业务对象并对所述业务对象进行操作;
依据与所述元数据表对应的目标表的结构将所述业务对象中的业务数据的数据值存储至所述目标表。
优选地,所述创建元数据表具体为:
依据所述元数据的标识和/或结构创建所述元数据表。
优选地,在所述依据与所述元数据表对应的目标表的结构将所述业务对象中的业务数据的数据值存储至所述目标表之后,还包括:
判断所述目标表中的所述业务数据的数量是否大于设定阈值;
如果是,则对所述目标表中的业务数据进行水平切分,并将水平切分后的所述业务数据进行存储。
优选地,所述对所述目标表中的业务数据进行水平切分具体为:通过UUID散列算法将所述目标表中的业务数据进行水平切分。
优选地,所述对所述业务对象进行操作具体包括增加和/或删除和/或查询所述业务对象。
优选地,所述查询所述业务对象具体包括:
通过所述UUID散列算法查询与所述业务对象对应的所述目标表的位置;
依据所述位置获取所述目标表中与所述业务对象对应的所有业务数据。
优选地,所述目标表具体为Key-Value表。
为解决上述技术问题,本发明还提供了一种与基于SQL的数据存储方法对应的基于SQL的数据存储装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马上消费金融股份有限公司,未经马上消费金融股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810010662.5/2.html,转载请声明来源钻瓜专利网。