云数据库 GAUSSDB-异步命令处理
异步命令处理
PQexec函数对普通的同步应用里提交命令已经足够使用。但是它却有几个缺陷,而这些缺陷可能对某些用户很重要:
-
PQexec等待命令结束,而应用可能还有其它的工作要做(比如维护用户界面等),此时PQexec可不想阻塞在这里等待响应。
-
PQexec只能返回一个PGresult结构。如果提交的命令字符串包含多个SQL命令,除了最后一个PGresult以外都会被PQexec丢弃。
-
PQexec总是收集命令的整个结果,将其缓存在一个PGresult中。虽然这为应用简化了错误处理逻辑,但是对于包含多行的结果是不切实际的。
不想受到这些限制的应用可以改用下面的函数,这些函数也是构造PQexec的函数:PQsendQuery和PQgetResult。PQsendQueryParams,PQsendPrepare,PQsendQueryPrepared也可以和PQgetResult一起使用。
- 消息队列_数据交换问题_处理异步任务-华为云
- GaussDB命令_GaussDB数据库命令_高斯数据库命令-华为云
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB查版本命令_GaussDB命令参考_高斯数据库查版本命令-华为云
- 多媒体信息处理技术_媒体处理_数字媒体处理
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- 媒体处理作用_媒体处理服务_购买媒体处理服务
- GaussDB配额_GaussDB数据库配额_高斯数据库配额_华为云
- GaussDB学习_gaussdb数据库_高斯数据库学习_华为云