本公开涉及数据库管理,尤其涉及一种数据库数据输入方法、装置、设备及存储介质。
背景技术:
1、随着云计算技术的发展,基于开放数据库连接(open database connectivity,简称odbc)和java数据库连接(java database connectivity,简称jdbc)的应用程序与数据库管理系统(data base management system,简称dbms)得到越来越多的应用,用户可以在应用程序中输入数据,并使用odbc或jdbc,将输入数据以sql语句的形式发送到dbms,dbms将sql语句的执行结果通过odbc或jdbc返回给应用程序,从而实现数据库中数据的输入过程。
2、相关技术中,odbc或jdbc每接收到应用程序发送的一条sql语句,都会通过网络传输给dbms,dbms在接收到sql语句时就会进行解析和执行的动作,当应用程序需要持续输入数据时,就容易出现dbms需要频繁处理sql语句,导致网络传输数据量高、dbms服务器负荷量大、处理能力受限的问题。
技术实现思路
1、本公开提供了一种数据库数据输入方法、装置、设备及存储介质,以解决现有技术中数据库数据输入过程中容易出现服务器负荷量大、处理能力受限的问题。
2、第一方面,本公开提供了一种数据库数据输入方法,数据库数据输入方法包括:
3、接收输入的数据库指令;
4、确定数据库指令为插入语句,并基于插入语句对应事务,缓存插入语句中的赋值数据,其中,插入语句用于将待输入数据插入到数据库;
5、确定缓存中的赋值数据总量大于设定数据量阈值,将缓存中的赋值数据复制并发送到数据库服务器,以使数据库服务器用于基于赋值数据,完成数据库中的数据处理动作。
6、可选地,确定数据库指令为插入语句,并基于插入语句对应事务,缓存插入语句中的赋值数据,包括:确定数据库指令为插入语句,并确定插入语句对应事务的数据表结构;基于数据表结构,缓存赋值数据。
7、可选地,数据库指令为插入语句,并确定插入语句对应事务的数据表结构,还包括:若缓存中不存在数据表结构,向数据库服务器发送数据请求信息,数据请求信息用于从数据库服务器获取数据表结构;接收数据库服务器返回的数据表结构,并将数据表结构保存至缓存中。
8、可选地,数据库服务器返回的数据表结构之后,还包括:基于插入语句对应的安全级别,向数据库服务器发送锁定指示信息,锁定指示信息用于指示数据库服务器对数据表结构对应的数据进行锁定。
9、可选地,确定缓存中的赋值数据总量大于设定数据量阈值,将缓存中的赋值数据复制并发送到数据库服务器之后,还包括:清除缓存中的赋值数据。
10、可选地,接收输入的数据库指令之后,还包括:确定数据库指令为事务回滚语句,并清除缓存中的赋值数据;将事务回滚语句发送到数据库服务器。
11、可选地,接收输入的数据库指令之后,还包括:确定数据库指令不为事务回滚语句;或者,确定数据库指令为插入语句,且插入语句对应事务与缓存中的赋值数据对应事务不同;将缓存中的赋值数据复制并发送到数据库服务器;将数据库指令发送到数据库服务器,以使数据库服务器执行数据库指令。
12、第二方面,本公开提供了一种数据库数据输入装置,该数据库数据输入装置包括:
13、获取模块,用于接收输入的数据库指令;
14、处理模块,用于确定数据库指令为插入语句,并基于插入语句对应事务,缓存插入语句中的赋值数据,其中,插入语句用于将待输入数据插入到数据库;
15、发送模块,用于确定缓存中的赋值数据总量大于设定数据量阈值,将缓存中的赋值数据复制并发送到数据库服务器,以使数据库服务器用于基于赋值数据,完成数据库中的数据处理动作。
16、可选地,处理模块具体用于,确定数据库指令为插入语句,并确定插入语句对应事务的数据表结构;基于数据表结构,缓存赋值数据。
17、可选地,处理模块还用于,若缓存中不存在数据表结构,向数据库服务器发送数据请求信息,数据请求信息用于从数据库服务器获取数据表结构;接收数据库服务器返回的数据表结构,并将数据表结构保存至缓存中。
18、可选地,处理模块还用于,在数据库服务器返回的数据表结构之后,基于插入语句对应的安全级别,向数据库服务器发送锁定指示信息,锁定指示信息用于指示数据库服务器对数据表结构对应的数据进行锁定。
19、可选地,发送模块还用于,在确定缓存中的赋值数据总量大于设定数据量阈值,将缓存中的赋值数据复制并发送到数据库服务器之后,清除缓存中的赋值数据。
20、可选地,处理模块还用于确定数据库指令为事务回滚语句,并清除缓存中的赋值数据;将事务回滚语句发送到数据库服务器。
21、可选地,处理模块还用于,确定数据库指令不为事务回滚语句;或者,确定数据库指令为插入语句,且插入语句对应事务与缓存中的赋值数据对应事务不同;将缓存中的赋值数据复制并发送到数据库服务器;将数据库指令发送到数据库服务器,以使数据库服务器执行数据库指令。
22、第三方面,本公开还提供了一种控制设备,该控制设备包括:
23、至少一个处理器;
24、以及与至少一个处理器通信连接的存储器;
25、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使控制设备执行如本公开第一方面中任一实施例对应的数据库数据输入方法。
26、第四方面,本公开还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面任一的数据库数据输入方法。
27、第五方面,本公开还提供了一种计算机程序产品,其包含计算机执行指令,该计算机执行指令被处理器执行时用于实现如本公开第一方面任一的数据库数据输入方法。
28、本公开提供的数据库数据输入方法、装置、设备及存储介质,通过接收输入的数据库指令;并确定数据库指令为插入语句,并基于插入语句对应事务,缓存插入语句中的赋值数据,再确定缓存中的赋值数据总量大于设定数据量阈值,将缓存中的赋值数据复制并发送到数据库服务器,以使数据库服务器用于基于赋值数据,完成数据库中的数据处理动作。由此,可以将事务内连续多条的插入语句缓存在本地,当缓存数据量达到阈值,将本地缓存的数据转为一条复制语句发送到数据库服务器执行,实现通过一个复制语句完成多个插入语句所需要执行的动作,由此,既保障数据库数据输入结果的正确性,也减少了与数据库服务器的通信次数,提升了网络资源、计算资源的利用率。
1.一种数据库数据输入方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据库数据输入方法,其特征在于,所述基于所述确定所述数据库指令为插入语句,并基于所述插入语句对应事务,缓存所述插入语句中的赋值数据,包括:
3.根据权利要求2所述的数据库数据输入方法,其特征在于,所述确定所述数据库指令为插入语句,并确定所述插入语句对应事务的数据表结构,还包括:
4.根据权利要求3所述的数据库数据输入方法,其特征在于,所述接收所述数据库服务器返回的数据表结构之后,还包括:
5.根据权利要求1所述的数据库数据输入方法,其特征在于,所述确定缓存中的赋值数据总量大于设定数据量阈值,将缓存中的赋值数据复制并发送到数据库服务器之后,还包括:
6.根据权利要求1至5中任一项所述的数据库数据输入方法,其特征在于,所述接收输入的数据库指令之后,还包括:
7.根据权利要求1至5中任一项所述的数据库数据输入方法,其特征在于,所述接收输入的数据库指令之后,还包括:
8.一种数据库数据输入装置,其特征在于,包括:
9.一种控制设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的数据库数据输入方法。
