【技术实现步骤摘要】
一种基于Sharding
‑
JDBC的数据库存储方法及系统
[0001]本专利技术涉及医疗机构数据库信息处理
,尤其涉及一种基于Sharding
‑
JDBC的数据库存储方法及系统。
技术介绍
[0002]在现有的医疗系统数据库中(例如,医院资产管理系统),常规的数据存储方式为单表加索引的形式进行数据存储,而在面对信息量非常大的设备巡检等数据库表,需要对数据进行查询和插入时,数据的更新会很慢,导致用户使用体验很差,而且该种数据存储方式使得数据维护管理起来也很不方便。
[0003]如何解决上述技术问题已经成为了业内亟待解决的技术难题。
技术实现思路
[0004]为了至少解决上述技术问题,本专利技术实施例的目的在于提供了一种基于Sharding
‑
JDBC的数据库存储方法,应用于医院资产管理系统,以解决上述技术问题。
[0005]为了达到上述目的,本专利技术实施例提供的基于Sharding
‑
JDBC的数据库存储方法,应用 ...
【技术保护点】
【技术特征摘要】
1.一种基于Sharding
‑
JDBC的数据库存储方法,应用于医院资产管理系统,其特征在于,包括:在Nacos动态配置中心上配置数据库分表信息,所述数据库分表为处理相同业务的多个数据分表,每个所述数据分表具有唯一的分表名,多个所述数据分表的分片字段名相同;所述字段名所属的字段值为根据雪花算法生成的随机字符串,并将生成的随机字符串倒序;Sharding
‑
JDBC预存储有所述数据库分表信息,所述Sharding
‑
JDBC对倒序后的随机字符串进行取模算法获得分片值,所述Sharding
‑
JDBC根据所述分片值对所述分表进行分片;所述Sharding
‑
JDBC根据所述分片值将数据信息存储入对应的分表中;在接收到查询或者更新所述数据库中的数据信息时,所述Sharding
‑
JDBC根据所述数据信息对应的分片值,进入对应的分表中存储或查询。2.根据权利要求1所述的基于Sharding
‑
JDBC的数据库存储方法,其特征在于,所述在Nacos动态配置中心上配置数据库分表信息的步骤,包括:在所述Nacos动态配置中心上配置数据库分表数量。3.根据权利要求2所述的基于Sharding
‑
JDBC的数据库存储方法,其特征在于,所述字段值为倒序后的所述字符串的前十位数字。4.根据权利要求3所述的基于Sharding
‑
JDBC的数据库存储方法,其特征在于,还包括:所述Sharding
‑
JDBC对所述数据库进行水平分表。5.一种基于Sharding
‑
JDBC的数据库存储系统,应用于医院资产管理,其特征在于,包括:Nacos动态配置中心模块,用于配置数据库分表信息,所述数据库分表为处理相同业务的多个数据分表,每个所述数据分表具有唯一的分表名,多个所述数据分表的分...
【专利技术属性】
技术研发人员:李引,孔亚涛,高强国,王玥,刘芳,
申请(专利权)人:苏州阿基米德网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。