查询一个或多个数据库的制作方法_5

文档序号:9529256阅读:来源:国知局
述汇总值基于计算所述行中的一个或多个值的总 和、计数、平均值、最小值或最大值。
[017引7.根据1-6中任一项所述的方法,其中所述模型包含多个互连节点,其中每个节 点与一个或多个叶关联。
[0177] 8.根据7所述的方法,其中所述第一集合中的每个叶与所述多个互连节点中的所 述起始节点或另一个节点关联。
[017引 9.根据1-8中任一项所述的方法,其中生成所述第一数据库查询包括:
[0179] 生成5个数据集W存储数据库查询片段;
[0180] 对于所述第一集合中的每个叶,基于所述叶的属性,将一个或多个数据库查询片 段添加到所述5个数据集中的一个或多个中;W及
[0181] 通过将来自所述5个数据集的数据库查询片段追加在一起来构造所述第一数据 库查询。
[0182] 10.根据1-9中任一项所述的方法,其中所述第一数据库查询包含SQL(结构化查 询语言)查询,W及所述5个数据集对应于沈LECT、J0IN、WHERE、GR0UPBY和HAVING的SQL 命令。
[0183] 11.根据1-10中任一项所述的方法,其中与所述结果关联的所述细节集合与第二 起始节点和第二集合的叶关联,其中生成所述第二数据库查询包括,基于所述第二起始节 点和所述第二集合的叶生成所述第二数据库查询,并且其中按所述第一结果输出中与选定 的结果对应的行中的一个或多个值对所述第二数据库查询进行过滤。
[0184] 12.根据1-11中任一项所述的方法,其中所述一个或多个数据库包含关系数据 库、非关系数据库、基于文件的数据库和/或非基于文件的数据库。
[0185] 13.根据1-12中任一项所述的方法,其中所述第一结果输出根据所述第一集合中 的其中一个叶进行排序。
[0186] 14. 一种用于生成数据库查询的系统,所述系统包括:
[0187] 一个或多个数据库;
[0188] 客户端设备;化及
[0189] 服务器,所述服务器配置来:
[0190] 通过数据网络从所述客户端设备接收模型输入,其中所述模型输入包括与所述 一个或多个数据库中存储的一个或多个数据库表对应的模型中包括的节点和第一集合的 叶;
[0191] 生成多个数据集W存储数据库查询片段;
[0192] 对于所述第一集合中的每个叶,基于所述叶的属性,将一个或多个数据库查询片 段添加到所述多个数据集中的一个或多个中;
[0193] 通过将来自所述多个数据集的所述数据库查询片段追加在一起来构造数据库查 询;
[0194] 对所述一个或多个数据库执行所述数据库查询;W及
[0195] 将所述数据库查询的结果返回到所述客户端设备。
[0196] 15.根据14所述的系统,其中所述数据库查询包含SQL(结构化查询语言)查询, W及所述多个数据集对应于沈LECT、JOIN、WHERE、GROUPBY和HAVING的S化命令。
[0197] 16.根据15所述的系统,其中所述叶与叶S化片段和叶标识符关联,并且其中所述 服务器配置来在所述叶可从所述节点达到时,使用语法叶S化片段}AS{:叶标识符}"将 S化片段添加到SELECT数据集。
[019引 17.根据15所述的系统,其中所述叶与叶标识符关联,并且其中所述服务器配置 来在所述叶与第一叶类型关联时,使用语法叶标识符}"将S化片段添加到GROUPBY数 据集。
[0199] 18.根据15所述的系统,其中所述叶与叶标识符和节点连接S化片段关联,并且其 中所述服务器配置来在所述叶未连接到所述节点而是连接到所述模型中的另一个节点时, 使用"LEFTJOIN{节点标识符}ON{节点连接S化片段}"将S化片段添加到JOIN数据集, 其中所述节点连接S化片段与将所述模型中的两个节点连接关联。
[0200] 19. -种用于查询数据库的方法,其包括:
[0201] 在服务器设备处,通过网络连接从客户端设备接收查询输入;
[0202] 基于所述查询输入生成数据库查询;
[0203] 使得所述数据库查询开始对一个或多个数据库执行;
[0204] 确定所述客户端设备与所述服务器设备之间是否存在网络连接;W及
[0205] 当所述服务器确定所述客户端设备与所述服务器设备之间不存在网络连接时,使 得所述数据库查询撤销。
[0206] 20.根据19所述的方法,其中确定所述客户端设备与所述服务器之间是否存在网 络连接包括,对所述网络连接执行非阻塞读取。
[0207] 21. -种用于查询数据库的方法,其包括:
[020引 由服务器计算设备,通过网络连接从客户端设备接收查询输入;
[0209] 在所述客户端计算设备与所述服务器计算设备之间建立非阻塞套接字;
[0210] 基于所述查询输入生成数据库查询;
[0211] 使得所述数据库查询开始对一个或多个数据库执行;
[0212] 由所述服务器计算设备对所述非阻塞套接字执行读取请求;
[0213] 响应对所述非阻塞套接字的读取请求,接收代码;
[0214] 基于所接收的代码确定所述客户端设备与所述服务器设备之间是否存在网络连 接;化及
[0215] 当所述服务器确定所述客户端设备与所述服务器设备之间不存在网络连接时,使 得所述数据库查询撤销。
[0216] 22.根据21所述的方法,其中所述一个或多个数据库是关系数据库,W及所述查 询是SQL(结构化查询语言)查询。
[0217] 23.根据21或22所述的方法,其中使得所述数据库查询撤销包括,使得第二数据 库查询开始对所述一个或多个数据库执行。
[021引 24.根据21-23中任一项所述的方法,其中每个非阻塞套接字与对应查询之间存 在一对一映射,并且其中维护每个非阻塞套接字-查询映射的列表。
[0219] 25.根据24所述的方法,还包括对所述列表中包括的每个非阻塞套接字周期性地 执行所述读取请求。
[0220] 26.根据21-25中任一项所述的方法,其中所述代码指示通过所述网络连接,所述 客户端计算设备在所述非阻塞套接字相对于所述服务器计算设备的另一端被连接。
[022。 27.根据26所述的方法,其中所述代码包含"EAGAIN"或"EW0UL孤LOCK"消息中的 一个或多个。
[0222] 28. -种用于查询数据库的服务器计算设备,其包括:
[0223] 处理器;臥及
[0224] 存储器,所述存储器存储在被所述处理器执行时使得所述服务器计算设备执行如 下步骤的指令:
[0225] 通过网络连接从客户端设备接收查询输入;
[0226] 在所述客户端计算设备与所述服务器计算设备之间建立非阻塞套接字;
[0227] 基于所述查询输入生成数据库查询;
[022引使得所述数据库查询开始对一个或多个数据库执行;
[0229] 对所述非阻塞套接字执行读取请求;
[0230] 响应对所述非阻塞套接字的所述读取请求,接收代码;
[0231] 基于所接收的代码确定所述客户端设备与所述服务器设备之间是否存在网络连 接;化及
[0232] 当所述服务器确定所述客户端设备与所述服务器设备之间不存在网络连接时,使 得所述数据库查询撤销。
[0233] 29.根据28所述的服务器计算设备,其中所述一个或多个数据库是关系数据库, W及所述查询是SQL(结构化查询语言)查询。
[0234] 30.根据28或29所述的服务器计算设备,其中使得所述数据库查询撤销包括,使 得第二数据库查询开始对所述一个或多个数据库执行。
[0235] 31.根据28-30中任一项所述的服务器计算设备,其中每个非阻塞套接字与对应 查询之间存在一对一映射,并且其中维护每个非阻塞套接字-查询映射的列表。
[0236] 32.根据31所述的服务器计算设备,其还包括对所述列表中包括的每个非阻塞套 接字周期性地执行所述读取请求。
[0237] 33.根据28-32中任一项所述的服务器计算设备,其中所述代码指示通过所述网 络连接,所述客户端计算设备在所述非阻塞套接字相对于所述服务器计算设备的另一端被 连接。
[023引 34.根据33所述的服务器计算设备,其中所述代码包含"EAGAIN"或 "EW0UL孤LOCK"消息中的一个或多个。
[0239] 35.-种用于查询数据库的客户端计算设备,其包括:
[0240] 处理器;W及
[0241] 存储器,所述存储器存储在被所述处理器执行时使得所述客户端计算设备执行如 下步骤的指令:
[0242] 通过网络连接将查询输入传送到服务器计算设备,其中在所述客户端计算设备与 所述服务器计算设备之间建立非阻塞套接字,并且其中基于所述查询输入生成数据库查询 并对一个或多个数据库执行所述数据库查询;
[0243] 从所述服务器计算设备接收对所述非阻塞套接字的读取请求;W及
[0244] 响应对所述非阻塞套接字的读取请求,向所述服务器计算设备传送代码,其中所 述代码使所述服务器计算设备能够基于所接收到的代码确定所述客户端设备与所述服务 器计算设备之间是否仍存在网络连接,并且其中所述服务器计算设备能够在所述服务器确 定所述客户端设备与所述服务器计算设备之间不存在网络连接时,使得所述数据库查询撤 销。
[0245] 36.根据35所述的客户端计算设备,其中所述一个或多个数据库是关系数据库, W及所述查询是SQL(结构化查询语言)查询。
[0246] 37.根据35或36所述的客户端计算设备,其中所述非阻塞套接字与所述查询之间 存在一对一映射,并且其中维护每个非阻塞套接字-查询映射的列表。
[0247] 38.根据35-37中任一项所述的客户端计算设备,其中所述读取请求是周期性地 从所述服务器计算设备接收的。
[024引 39.根据35-38中任一项所述的客户端计算设备,其中所述代码指示所述客户端 计算设备通过所述网络连接被连接。
[0249] 40.根据35-39中任一项所述的客户端计算设备,其中所述代码包含"EAGAIN"或 "EW0UL孤LOCK"消息中的一个或多个。
[0250] 41.-种包含指令的非瞬态记录介质,在所述指令被服务器计算设备执行时使得 所述服务器计算设备执行如下步骤:
[0巧1] 通过网络连接从客户端设备接收查询输入;
[0巧2] 在所述客户端计算设备与所述服务器计算设备之间建立非阻塞套接字;
[0巧3] 基于所述查询输入生成数据库查询;
[0254] 使得所述数据库查询开始对一个或多个数据库执行;
[ο巧5] 对所述非阻塞套接字执行读取请求;
[0256] 响应对所述非阻塞套接字的所述读取请求,接收代码;
[0巧7] 基于所接收的代码确定所述客户端设备与所述服务器设备之间是否存在网络连 接;化及
[0巧引当所述服务器确定所述客户端设备与所述服务器设备之间不存在网络连接时,使 得所述数据库查询撤销。
[0巧9] 42.根据41所述的非瞬态记录介质,其中所述一个或多个数据库是关系数据库, W及所述查询是SQL(结构化查询语言)查询。
[0260] 43.根据41或42所述的非瞬态记录介质,其中使得所述数据库查询撤销包括,使 得第二数据库查询开始对所述一个或多个数据库执行。
[0261] 44.根据41-43中任一项所述的非瞬态记录介质,其中每个非阻塞套接字与对应 查询之间存在一对一映射,并且其中维护每个非阻塞套接字查询映射的列表。
[0262] 45.根据44所述的非瞬态记录介质,其还包含在被所述服务器计算设备的所述处 理器执行时使得所述服务器计算设备对所述列表中包括的每个非阻塞套接字周期性地执 行所述读取请求的指令。
[0263] 46.根据41-45中任一项所述的非瞬态记录介质,其中所述代码指示通过所述网 络连接,所述客户端计算设备在所述非阻塞套接字相对于所述服务器计算设备的另一端被 连接。
[0264] 47.根据46所述的非瞬态记录介质,其中所述代码包含"EAGAIN"或 "EW0UL孤LOCK"消息中的一个或多个。
[0265] 48.-种包含指令的非瞬态记录介质,在所述指令被客户端计算设备执行时使得 所述客户端计算设备执行如下步骤:
[0266] 通过网络连接将查询输入传送到服务器计算设备,其中在所述客户端计算设备与 所述服务器计算设备之间建立非阻塞套接字,并且其中基于所述查询输入生成数据库查询 并对一个或多个数据库执行所述数据库查询;
[0267] 从所述服务器计算设备接收对所述非阻塞套接字的读取请求;W及
[026引响应对所述非阻塞套接字的读取请求,向所述服务器计算设备传送代码,其中所 述代码使所述服务器计算设备能够基于所接收到的代码确定所述客户端设备与所述服务 器计算设备之间是否仍存在网络连接,并且其中所述服务器计算设备能够在所述服务器确 定所述客户端设备与所述服务器计算设备之间不存在网络连接时,使得所述数据库查询撤 销。
[0269] 49.根据48所述的非瞬态记录介质,其中所述一个或多个数据库是关系数据库, W及所述查询是SQL(结构化查询语言)查询。
[0270] 50.根据48或49所述的非瞬态记录介质,其中所述非阻塞套接字与所述查询之间 存在一对一映射,并且其中维护每个非阻塞套接字-查询映射的列表。
[0271] 51.根据48-50中任一项所述的非瞬态记录介质,其中所述读取请求是周期性地 从所述服务器计算设备接收的。
[0272] 52.根据48-51中任一项所述的非瞬态记录介质,其中所述代码指示所述客户端 计算设备通过所述网络连接被连接。
[0273] 53.根据48-52中任一项所述的非瞬态记录介质,其中所述代码包含"EAGAIN"或 "EW0UL孤LOCK"消息中的一个或多个。
[0274] 54.根据1所述的方法,其中所述第一集合的一个或多个叶中的至少两个叶连接 到所述模型中的不同节点。
[0275] 55.根据14所述的系统,其中所述第一集合的一个或多个叶中的至少两个叶连接 到所述模型中的不同节点。 阳27引 附录A
[0277]
[0278]
[0279]
[0280]




[0286]
[
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1