[发明专利]一种基于SQLite数据库的垂直拆分方法在审
申请号: | 201810075410.0 | 申请日: | 2018-01-25 |
公开(公告)号: | CN108256091A | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 杨振庚 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 垂直 计算机领域 历史信息 用户操作 用户感觉 透明 | ||
1.一种基于SQLite数据库的垂直拆分方法,包括如下步骤:第一步,生成系统模板数据库,其中只包含表结构,无数据;第二步,拆分数据库并将用户欲添加的数据存入拆分的数据库中或者将用户欲添加的数据添加进当前活跃库。
2.根据权利要求1所述的垂直拆分方法,其特征在于:所述第二步具体包括以下步骤:S1,开始;S2,插入操作;S3,判断库大小/表行数是否达到出阈值,若是,执行步骤S4,若否,执行步骤S11;步骤S4,断开与当前库的链接;步骤S5,将活跃库以原始名+日期时间格式重命名;步骤S6,将新库名及当前时间及最后一行ID信息插入到数据库拆分信息表中;步骤S7,判断插入是否成功,若成功,则执行步骤S8,若不成功,则执行步骤S12;步骤S8,拷贝模板数据库,并将其重命名为活跃库;步骤S9,与当前活跃库重新建立链接;步骤S10,获取原活跃库主键信息,设置新库的主键起始信息;步骤S11,执行插入操作;步骤S12,将库文件名还原为重命名前状态,执行步骤S11。
3.一种操作数据库的方法,其中该数据库根据权利要求1-2任一项所述的基于SQLite数据库的垂直拆分方法所形成,其特征在于:当用户查询、修改或删除操作时,首先判断用户查询的数据是否在当前活跃数据库中,若是,则返回当前活跃数据库中的数据;若查询跨数据库,则先获取当前数据库数据,而后查询数据库拆分记录表,寻找所要切换到的数据源,断开与当前库的链接,切换数据源,创建新的链接,获取新数据源中的数据并返回。
4.根据权利要求3所述的操作数据库的方法,其特征在于:查询、修改或删除操作数据源与添加操作的数据源相互独立,即查询、修改或删除操作数据源发生切换时,并不影响数据的添加操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810075410.0/1.html,转载请声明来源钻瓜专利网。