检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
什么是脏读、幻读、不可重复读? 答:脏读、幻读、不可重复读都是事务并发存在的问题。 脏读:A事务读取到B事务修改过但是没有提交的数据,B事务回滚。 幻读:在前后两个时间段内执行对同一个数据的读取,可能出现不一致的结果。 不可重复读:在同一事务中两次查询数据的内容不同。 父主题: FAQ
PQexec 功能描述 向服务器提交一条命令并等待结果。 原型 PGresult* PQexec(PGconn* conn, const char* query); 参数 表1 PQexec参数 关键字 参数说明 conn 指向包含连接的对象指针。 command 需要执行的查询字符串。
QL函数接口进行逻辑解码。此方法调用方便,不需使用工具,对接外部工具接口也比较清晰,不需要额外适配。 由于逻辑日志是以事务为单位的,在事务提交后才能输出,且逻辑解码是由用户驱动的;因此,为了防止事务开始时的xlog被系统回收,或所需的事务信息被VACUUM回收,GaussDB新增了逻辑复制槽,用于阻塞xlog的回收。
由于数据库游标是事务内有效,所以,在设置setFetchSize的同时,需要将连接设置为非自动提交模式,setAutoCommit(false)。同时在业务数据需要持久化到数据库中时,在连接上执行提交操作。 LargeUpdate相关方法必须在JDBC4.2及以上使用。 父主题: JDBC接口参考
时执行多个SQL语句作为一个事务,应该使用事务控制功能,例如执行BEGIN、COMMIT、ROLLBACK 等SQL语句来控制事务的开始、提交和回滚。同时也需要注意执行SQL查询后的错误处理。 示例如下(完整示例请参考数据库建连、执行SQL并返回结果): /* * 连接成功后
PQsendQuery 功能描述 向服务器提交一个命令而不等待结果。如果查询成功发送则返回1,否则返回0。 原型 int PQsendQuery(PGconn *conn, const char *command); 参数 表1 PQsendQuery参数 关键字 参数说明 conn
QL函数接口进行逻辑解码。此方法调用方便,不需使用工具,对接外部工具接口也比较清晰,不需要额外适配。 由于逻辑日志是以事务为单位的,在事务提交后才能输出,且逻辑解码是由用户驱动的。因此,为了防止事务开始时的xLog被系统回收,或所需的事务信息被VACUUM回收,GaussDB新增了逻辑复制槽,用于阻塞xLog的回收。
什么是脏读、幻读、不可重复读? 答:脏读、幻读、不可重复读都是事务并发存在的问题。 脏读:A事务读取到B事务修改过但是没有提交的数据,B事务回滚。 幻读:在前后两个时间段内执行对同一个数据的读取,可能出现不一致的结果。 不可重复读:在同一事务中两次查询数据的内容不同。 父主题: FAQ
由于数据库游标是事务内有效,所以,在设置setFetchSize的同时,需要将连接设置为非自动提交模式,setAutoCommit(false)。同时在业务数据需要持久化到数据库中时,在连接上执行提交操作。 LargeUpdate相关方法必须在JDBC4.2及以上版本使用。 父主题: JDBC接口参考
由于数据库游标是事务内有效,所以,在设置setFetchSize的同时,需要将连接设置为非自动提交模式,setAutoCommit(false)。同时在业务数据需要持久化到数据库中时,在连接上执行提交操作。 LargeUpdate相关方法必须在JDBC4.2及以上版本使用。 enable
PQexec 功能描述 向服务器提交一条命令并等待结果。 原型 PGresult *PQexec(PGconn *conn, const char *command); 参数 表1 PQexec参数 关键字 参数说明 conn 指向包含链接的对象指针。 command 需要执行的查询字符串。
row) -- 删除表。 openGauss=# DROP TABLE helloworld; 场景2:“网站访客数量统计” 通过下面的示例说明hll如何统计在一段时间内访问网站的不同用户数量: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
row) -- 删除表。 openGauss=# DROP TABLE helloworld; 场景2:“网站访客数量统计” 通过下面的示例说明hll如何统计在一段时间内访问网站的不同用户数量: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
row) -- 删除表。 gaussdb=# drop table helloworld; 场景2:“网站访客数量统计” 通过下面的示例说明hll如何统计在一段时间内访问网站的不同用户数量: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
row) -- 删除表。 gaussdb=# DROP TABLE helloworld; 场景2:“网站访客数量统计” 通过下面的示例说明hll如何统计在一段时间内访问网站的不同用户数量: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
建议的业务措施 热补丁升级 升级自动提交 在线升级 产品问题修复 自动 手动 全程无业务中断。 无。 就地升级 不涉及 离线升级 新功能上线 产品问题修复 自动 就地升级需要暂停业务约30分钟。 升级过程需要全程停止业务。 灰度升级 升级自动提交 在线升级 新功能上线 产品问题修复
QL函数接口进行逻辑解码。此方法调用方便,不需使用工具,对接外部工具接口也比较清晰,不需要额外适配。 由于逻辑日志是以事务为单位的,在事务提交后才能输出,且逻辑解码是由用户驱动的;因此为了防止事务开始时的xlog被系统回收,或所需的事务信息被VACUUM回收,GaussDB新增了逻辑复制槽,用于阻塞xlog的回收。
QL函数接口进行逻辑解码。此方法调用方便,不需使用工具,对接外部工具接口也比较清晰,不需要额外适配。 由于逻辑日志是以事务为单位的,在事务提交后才能输出,且逻辑解码是由用户驱动的。因此,为了防止事务开始时的xlog被系统回收,或所需的事务信息被VACUUM回收,GaussDB新增了逻辑复制槽,用于阻塞xlog的回收。
PQsendQuery 功能描述 向服务器提交一个命令而不等待结果。如果查询成功发送则返回1,否则返回0。 原型 int PQsendQuery(PGconn *conn, const char *command); 参数 表1 PQsendQuery参数 关键字 参数说明 conn
QL函数接口进行逻辑解码。此方法调用方便,不需使用工具,对接外部工具接口也比较清晰,不需要额外适配。 由于逻辑日志是以事务为单位的,在事务提交后才能输出,且逻辑解码是由用户驱动的,因此为了防止事务开始时的xLog被系统回收,或所需的事务信息被VACUUM回收,GaussDB新增了逻辑复制槽,用于阻塞xLog的回收。