System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多数据源切换的方法及系统技术方案_技高网

一种多数据源切换的方法及系统技术方案

技术编号:40288203 阅读:8 留言:0更新日期:2024-02-07 20:40
本发明专利技术公开了一种多数据源切换的方法及系统,涉及数据源切换领域,所述方法包括:配置数据源库,连接待连接数据源,若所述待连接数据源连接成功,则分别获取所述数据源库中所有数据源的若干历史操作信息和所述待连接数据源的第一操作信息,分别提取所有所述历史操作信息和所述第一操作信息的数据,获得若干历史数据集合和第一数据集合;基于所有所述历史数据集合和所述第一数据集合获得结果集合,基于所述结果集合获得切换数据源,将所述待连接数据源更新为所述切换数据源,可以解决在大量数据源的场景下,无法快速找到需求的目标数据和目标数据源的问题。

【技术实现步骤摘要】

本专利技术涉及数据源切换领域,具体地,涉及一种多数据源切换的方法及系统


技术介绍

1、数据源(data source)顾名思义,数据的来源,是指数据库应用程序所使用的数据库或者数据库服务器,是连接到数据库的一类路径,它包含了访问数据库的信息(地址、用户名、密码等),是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接。

2、但目前很多互联网公司都有自己的数据库服务器,每个服务器有大量不同类型的数据库,而每个数据库又包含了大量的数据源,数据源中又包含了大量的数据,在使用过程中,经常会遇到切库的需求(即切换数据源),但由于数据源的不断创建,数量一直增多,在使用大量数据源后或长时间不使用时,容易遗忘每个数据源包含了哪些数据,进行了哪些数据操作,从而无法快速找到需求的目标数据和目标数据源。


技术实现思路

1、为了解决在大量数据源的场景下,无法快速找到需求的目标数据和目标数据源的问题,本专利技术提供了一种多数据源切换的方法,所述方法包括:

2、配置数据源库,所述数据源库包含若干数据源,每个所述数据源均对应一个第一信息,所述第一信息包括第一地址、第一用户名、第一密码、第一类型和第一唯一标识;

3、获取待连接数据源的第二信息,判断所述第二信息是否包括所述第一唯一标识;

4、若所述第二信息包括所述第一唯一标识,则判断所述第二信息与所述第一信息是否一致,若是则连接所述待连接数据源,若否则返回错误信息;

5、若所述第二信息不包括所述第一唯一标识,则基于所述第二信息进行所述待连接数据源的连接测试,若连接测试成功则创建所述待连接数据源,将所述待连接数据源添加至所述数据源库,生成所述待连接数据源的第二唯一标识,连接所述待连接数据源,若连接测试失败则返回错误信息;

6、若所述待连接数据源连接成功,则分别获取所述数据源库中所有所述数据源的若干历史操作信息和所述待连接数据源的第一操作信息,分别提取所有所述历史操作信息和所述第一操作信息的数据,获得若干历史数据集合和第一数据集合,每个所述历史数据集合包括若干第一数据特征、若干第一sql特征和若干第一代码特征,所述数据源与所述历史数据集合一一对应,所述第一数据集合包括若干第二数据特征、若干第二sql特征和若干第二代码特征;

7、基于所有所述历史数据集合和所述第一数据集合获得结果集合,基于所述结果集合获得切换数据源,将所述待连接数据源更新为所述切换数据源。

8、本方法原理:获取待连接数据源的信息,根据信息中是否包含唯一标识判断待连接数据源是否已存在数据源库中,若已存在则进一步判断信息是否与数据源库中的信息一致,若一致则直接连接,若不一致则返回错误信息;若不存在则先进行连接测试,测试成功则将创建待连接数据源,生成唯一标识后将其添加至数据源库,以及连接该数据源,测试失败则返回错误信息。连接成功后,分别获取数据源库中数据源和待连接数据源的操作信息,从操作信息中分别提取数据获得包含数据特征、sql特征和代码特征的数据集合,通过数据集合获得切换数据源,并将其更新为待连接数据源。

9、先判断其是否存在、是否连接信息正确和是否连接成功,可以保证数据源的有效性,获取与操作信息对应的数据特征和与执行操作信息对应的sql特征和代码特征,并根据其获得切换数据源,用户可以通过数据特征了解到每个数据源中的存储数据,通过sql和代码了解到每个数据源执行了哪些操作,目前的操作进度,进而根据存储数据和操作信息快速寻求到目标数据和目标数据源,且存储数据和操作信息也可帮助用户回忆起之前的操作记录,从而快速找到目标数据和目标数据源。

10、考虑用户希望在大量数据源中,快速寻求目标数据以及多用户使用数据源,本方法将数据源中的数据先按照用途、类型或者大小等进行分类,再获取分类中的数据特征,可以根据数据特征快速找到目标数据,且每个数据源的数据特征清晰明了,有助于用户对数据源的掌握,以及根据目标数据找到目标数据源。

11、进一步地,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一数据特征和所有所述第二数据特征的具体步骤包括:

12、分别获取所有所述历史操作信息和所述第一操作信息对应的若干历史数据和若干第一数据;基于预设分类规则将所有所述历史数据和所有所述第一数据进行分类,获得若干历史分类集合和若干第一分类集合;将所有所述历史分类集合和所有所述第一分类集合分别进行特征提取,获得所有所述第一数据特征和所有所述第二数据特征。

13、考虑大量数据源和多用户使用数据源的场景下,用户不知数据源中的哪些数据进行了操作,进行了哪些操作,目前的操作进度,以及对数据源的增删改查、标注和绘画等操作场景,本方法获取执行数据操作对应的sql语句和代码,分别提取sql语句和代码中的特征,有助于用户掌握数据源的数据操作和了解操作进度,同时用户可以根据特征寻求目标数据和目标数据源。

14、进一步地,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一sql特征和所有所述第二sql特征的具体步骤包括:

15、分别获取执行所有所述历史操作信息和所述第一操作信息的若干第一sql语句和若干第二sql语句;分别提取所有所述第一sql语句和所有所述第二sql语句的关键词,获得按提取顺序排列的若干第一sql特征集合和若干第二sql特征集合,所述第一sql特征集合与所述第一sql语句一一对应,所述第二sql特征集合与所述第二sql语句一一对应,每个所述第一sql特征集合和所述第二sql特征集合分别包含若干所述第一sql特征和若干所述第二sql特征。

16、关键词是指sql语句中具有特殊含义的单词或短语,如select、where、insert…into…、和update等。

17、进一步地,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一代码特征和所有所述第二代码特征的具体步骤包括:

18、配置函数调用库,所述函数调用库包含若干常用类,每个所述常用类包含若干常用方法;

19、分别获取执行所有所述历史操作信息和所述第一操作信息的若干第一函数和若干第二函数;基于所述函数调用库分别提取所有所述第一函数和所有所述第二函数的常用类和常用方法,获得按提取顺序排列的若干第一关键集合和若干第二关键集合,每个所述第一关键集合和第二关键集合分别包含若干所述第一代码特征和若干所述第二代码特征,每个所述第一代码特征包括若干第一常用类特征和若干第一常用方法特征,每个所述第二代码特征包括若干第二常用类特征和若干第二常用方法特征。

20、常用类是指在代码中,对具有共同属性和行为的一类事务的抽象描述,共同属性被描述为类中的数据成员,共同行为被描述为类中的成员函数,通常分为内部类、object类、包装类、数学类本文档来自技高网...

【技术保护点】

1.一种多数据源切换的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种多数据源切换的方法,其特征在于,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一数据特征和所有所述第二数据特征的具体步骤包括:

3.根据权利要求2所述的一种多数据源切换的方法,其特征在于,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一SQL特征和所有所述第二SQL特征的具体步骤包括:

4.根据权利要求3所述的一种多数据源切换的方法,其特征在于,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一代码特征和所有所述第二代码特征的具体步骤包括:

5.根据权利要求4所述的一种多数据源切换的方法,其特征在于,基于所有所述历史数据集合和所述第一数据集合获得结果集合的具体步骤包括:

6.根据权利要求5所述的一种多数据源切换的方法,其特征在于,基于所有所述第一数据特征和所有所述第一数据特征获得第一子结果集合的具体步骤包括:

7.根据权利要求5所述的一种多数据源切换的方法,其特征在于,基于所有所述第一SQL特征和所有所述第二SQL特征获得第二子结果集合的具体步骤包括:

8.根据权利要求5所述的一种多数据源切换的方法,其特征在于,基于所有所述第一代码特征和基于所有所述第二代码特征获得第三子结果集合的具体步骤包括:

9.根据权利要求5所述的一种多数据源切换的方法,其特征在于,基于所有所述第一代码特征和基于所有所述第二代码特征获得第四子结果集合的具体步骤包括:

10.根据权利要求1所述的一种多数据源切换的方法,其特征在于,所述方法还包括:

11.一种多数据源切换的系统,其特征在于,所述系统包括:

...

【技术特征摘要】

1.一种多数据源切换的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种多数据源切换的方法,其特征在于,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一数据特征和所有所述第二数据特征的具体步骤包括:

3.根据权利要求2所述的一种多数据源切换的方法,其特征在于,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一sql特征和所有所述第二sql特征的具体步骤包括:

4.根据权利要求3所述的一种多数据源切换的方法,其特征在于,将所有所述历史操作信息和所述第一操作信息分别进行提取获得所有所述第一代码特征和所有所述第二代码特征的具体步骤包括:

5.根据权利要求4所述的一种多数据源切换的方法,其特征在于,基于所有所述历史数据集合和所述第一数据集合获得结果集合的具体步骤包括:

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:成都数之联科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1