The present invention provides a method and device for sending a request for information of the distributed database system; wherein, the method includes: receiving a request sent by the client for the first request information to execute a stored procedure; determine the execution of stored procedures for data base server in distributed database; the first request message to determine the database server. Through this invention, it solves the problem that the function of the database stored procedure can not be realized on the distributed database in the related technology.
【技术实现步骤摘要】
请求信息的发送方法及装置、分布式数据库系统
本专利技术涉及分布式数据库
,具体而言,涉及一种请求信息的发送方法及装置、分布式数据库系统。
技术介绍
数据库存储过程是一组预先创建并用指定的名称存储在数据库服务器上的结构化查询语言(StructuredQueryLanguage,简称SQL)语句,将使用比较频繁或者比较复杂的操作,预先用SQL语句写好并用一个指定的名称存储起来,以后当需要数据库提供与已定义好的存储过程的功能相同的服务时,只需再次执行该存储过程。数据库存储过程具有如下优点:存储过程只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,因此使用存储过程可以大大提高数据库执行速度。通常,复杂的业务逻辑需要多条SQL语句。这些语句要分别地从客户机发送到服务器,当客户机和服务器之间的操作很多时,将产生大量的网络传输。如果将这些操作放在一个存储过程中,那么客户机和服务器之间的网络传输就会大大减少,降低了网络负载。存储过程创建一次便可以重复使用,从而可以减少数据库开发人员的工作量。安全性高,存储过程可以屏蔽对底层数据库 ...
【技术保护点】
一种请求信息的发送方法,其特征在于,包括:接收客户端发送的用于请求执行存储过程的第一请求信息;确定分布式数据库中用于执行所述存储过程的数据库服务器;将所述第一请求信息发送给确定的所述数据库服务器。
【技术特征摘要】
1.一种请求信息的发送方法,其特征在于,包括:接收客户端发送的用于请求执行存储过程的第一请求信息;确定分布式数据库中用于执行所述存储过程的数据库服务器;将所述第一请求信息发送给确定的所述数据库服务器。2.根据权利要求1所述的方法,其特征在于,确定分布式数据库中用于执行所述存储过程的数据库服务器包括:根据预先存储的所述存储过程的数据字典信息确定所述数据库服务器;其中,所述数据字典信息包括:输入参数信息和用于指示将所述存储过程发送给所述数据库服务器所使用的分发策略。3.根据权利要求2所述的方法,其特征在于,在将所述第一请求信息发送给确定的所述数据库服务器之前,所述方法还包括:使用与所述输入参数变量对应的值替换所述第一请求信息中的输入参数变量。4.根据权利要求2所述的方法,其特征在于,所述分发策略包括以下至少之一:按照列表将所述存储过程分发到与所述存储过程的分发字段的值对应的所述数据库服务器中,其中,所述列表中存储有所述分布式数据库中的各个数据库服务器与预定值的对应关系;按照范围与所述分布式数据库中的数据库服务器的对应关系,将所述存储过程分发到与所述存储过程的分发字段的值所在范围对应的数据库服务器中;按照哈希Hash值与所述分布式数据库中的数据库服务器的对应关系,将所述存储过程分发到与所述存储过程的分发字段的值的Hash值对应的数据库服务器中;随机将所述存储过程分发到所述分布式数据库中的一个数据库服务器中,其中,所述分布式数据库中的各个数据库中存储有相同的信息;将所述存储过程分发所述分布式数据库中的所有数据库服务器中。5.根据权利要求2所述的方法,其特征在于,在接收客户端发送的用于请求执行存储过程的第一请求信息之前,所述方法还包括:接收所述客户端发送的用于请求创建所述存储过程的第二请求信息;将所述第二请求信息发送给所述分布式数据库中的所有数据库服务器。6.根据权利要求5所述的方法,其特征在于,在将所述第二请求信息发送给所述分布式数据库中的所有数据库服务器之后,所述方法还包括:接收用于指示所述所有数据库服务器完成创建所述存储过程的指示信息;保存所述数据字典信息。7.一种请求信息的发送装置,其特征在于,包括:接收模块,用于接收客户端发送的用于请求执行存储过程的第一请求信息;确定模块,用于确定分布式数据库中用于执行所述存储过程的数据库服务器;发送模块,用于将所述第一请求信息发送给确定的所述数据库服务器。8.根据权利要求...
【专利技术属性】
技术研发人员:丁岩,刘志文,
申请(专利权)人:南京中兴新软件有限责任公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。