首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >连接断开后,如何维护数据库连接中的游标?

连接断开后,如何维护数据库连接中的游标?
EN

Stack Overflow用户
提问于 2020-09-25 12:09:25
回答 1查看 65关注 0票数 0

假设我有一个数据库(比方说,在Snowflake中),并且我需要对结果执行一些操作(一些在Snowflake中不能完成的操作,比如使用结果作为输入来访问一个api )。

所以我用Python编写了一个连接器。但是,连接器在两者之间出现故障。如何返回到读取数据的时间点,并从该时间点恢复?

如果连接没有中断,我会有一个cursor来解决这个问题。我的问题是,如何保留cursor信息,并在连接中断后使用它?

一种可能的方法是继续将读取的行数写入本地文件,当建立新连接时,绕过已读取的行数,然后从那里恢复。有没有别的办法?

EN

回答 1

Stack Overflow用户

发布于 2020-09-26 14:31:30

断开连接后将无法恢复光标,因为再次连接时需要打开一个新会话。

您可以组合使用limitoffset,但您需要确保将偏移量状态存储在本地某处,并确保结果具有确定性排序。这样,您就可以重新连接,重新运行相同的查询,并使用本地偏移量读取下一块记录。这将允许您分批执行,而不是为每个记录执行此操作,因为即使您已断开连接,在您必须进行下一次提取之前,内存中仍会有一批游标结果。

查看文档here

不需要order BY子句;但是,如果没有ORDER BY子句,结果将是不确定的,因为结果集中的结果不一定是特定顺序的。要控制返回的结果,请使用ORDER BY子句

实际上,您应该使用一个以确定性方式返回结果的order by子句(就像对每行的主键/唯一标识符进行排序一样)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64063876

复制
相关文章
Netty是如何断开连接的?
多路复用器(Selector) 接收到OP_READ事件: 处理OP_READ事件: NioSocketChannel.NioSocketChannelUnsafe.read()
JavaEdge
2021/02/22
2K0
如何在断开连接后保持远程 SSH 会话运行
◆ 概述 SSH(Secure Shell)是端到端的加密网络系统,允许用户从客户端远程访问服务器。但有时由于不活动或网络信号不佳,SSH远程访问可能会断开连接。不管是什么原因,作为 Linux 管理员,在断开连接后保持 SSH 会话和进程运行是一项至关重要的工作。本文讨论断开连接后如何保持 SSH 会话运行。 ◆ 1. screen ---- 该screen命令是 SSH 管理最常用和最有用的命令。 对于 Ubuntu: $ sudo apt install screen 对于 OpenSUSE: $
IT大咖说
2022/04/13
4.3K0
如何在断开连接后保持远程 SSH 会话运行
连接断开的线
前一段参加安图举办的用户大会,其中讲了一个案例:连接断开的线。今天将这个整理下分享给大家。魔板整体截图
数据处理与分析
2019/07/31
2.4K0
连接断开的线
tcp如何维护长连接
上次提到tcp数据流无边界特点 还有一个特点那就是 TCP有长连接和短连接之分 目录结构: tcp连接的终止 — 01 — socke正常关闭 流程: 被动关闭一方接受完毕数据 然后发送
程序员小王
2018/04/13
2.9K0
tcp如何维护长连接
数据库连接自动断开重连不上
凡事总要有信心,老想着“行”。要是做一件事,先就担心着"怕咱不行吧”,那你就没有勇气了。——盖叫天 今天报了这么一个错 数据库连接不上了,重连也失败,超时 解决办法: 加上hikari配置 spring: # 数据源配置 datasource: hikari: connection-test-query: SELECT 1 FROM DUAL connection-timeout: 600000 maximum-pool-size: 500
阿超
2022/08/17
4.1K0
数据库连接自动断开重连不上
rabbitMQ连接断开问题
按这样说法,应该还是没有把心跳值给设置好。上面的程序期望是10秒发一次心跳,但是理论上发送心跳的间隔会比10秒多一点。所以艾玛,我应该是把heartbeat_interval的作用搞错了, 它是指超过这个时间间隔不发心跳或不给server任何信息,server就会断开连接, 而不是说pika会按这个间隔来发心跳。 结果我把heartbeat_interval值设置高一点(比实际发送心跳/信息的间隔更长),比如上面设置成60秒,就正常运行了。
周小董
2019/03/25
6.3K0
解决ssh登录后闲置时间过长而断开连接
当鼠标和键盘长时间不操作服务器就会自动断开连接,感觉很麻烦
似水的流年
2018/01/12
5.1K0
K8s 节点断开连接后,本在运行的 Pod 会如何?
在工作节点与主节点断开连接后,工作节点上的 Pod 是什么状态,是否在继续运行?Kubernetes 控制器又在做什么?本文对此进行了实例研究,一一解答。
CNCF
2020/11/17
2.1K0
K8s 节点断开连接后,本在运行的 Pod 会如何?
堡垒机连接的服务器怎样断开 如何实现服务器连接
如今是互联网技术的时代,很多信息都是直接保存在互联网上,虽然保存方便但也容易被黑客攻击窃取,尤其是公司的内部机密,如果不加强防御就很容易导致机密泄露,给公司带来不可估算的损失,因此很多公司为了更好地保护信息,就使用了堡垒机服务器。那么堡垒机连接的服务器怎样断开?
用户8715145
2021/12/17
5.3K0
数据库中内连接、外连接、全连接
转自:http://blog.csdn.net/yilip/article/details/8065840
forrestlin
2022/04/02
4.4K0
如何保持Ssh长时间连接不断开
新购入的华为云服务器SSH连接5分钟没有任何操作就自动断开了,该文章主要为了解决该问题,同样的场景适合各种云服务器/本地物理服务器等
cywhat
2022/11/22
4.6K0
如何保持Ssh长时间连接不断开
Linux连接信息维护
近期由于客户端机器连接过多,导致程序报错,详见:《Spark异常:address》。这里总结下该如何查看和维护Linux机器。首先查看机器的连接数统计:
幽鸿
2020/03/28
6.2K0
mysql数据库(1):连接与断开服务器
(1)登录:mysql -h localhost -u root -p  回车,然后输入密码,回车
川川菜鸟
2021/10/18
8.1K0
Android Studio 项目断开SVN连接
Android Studio 忽略文件及关联SVN:http://blog.csdn.net/yechaoa/article/details/65443003
yechaoa
2022/06/10
3.1K0
Android Studio 项目断开SVN连接
ssh保持长连接的方式,ssh保持连接不断开
高久峰
2023/06/20
6710
解决navicat premium连接数据库自动断开问题
用navicat premium连接数据库,然后一会不操作,就会自动断开连接,总是特别烦。 这是因为数据库服务器设置了连接多久没有活动就自动断开,避免连接数过多。通过一个简单的设置,即可解决这个问题。
4xx.me
2022/06/09
2.3K0
解决navicat premium连接数据库自动断开问题
SecureCRT 设置超时自动断开连接时长
中文:选项->编辑默认会话->如下图。 English:Options->Session Options->Terminal->Anti-idle->勾选Send protocol NO-OP
全栈程序员站长
2022/08/09
4.8K0
SecureCRT 设置超时自动断开连接时长
MacOS中ssh连接自动断开问题解决
在MacOS平台,使用ssh登录linux服务器后,在后台放置一段时间,就会自动断开,解决的方法如下 :
莫得急
2022/04/23
4.2K0
浅谈TCP协议(建立与断开连接)
TCP是面向连接的,可靠的进程到进程通信的协议。 TCP提供全双工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存,用来临时存储数据。 TCP将若干个字节构成一个分组,成为报文段(segment) TCP报文段封装在IP数据报中:
小手冰凉
2019/09/10
2.6K0
浅谈TCP协议(建立与断开连接)
MySQL 客户端遇到的一个连接后就断开的问题
今天遇到一个MySql client 无法连接的问题,错误是说在init-connect执行失败,找了好长时间,一开始以为是权限问题。后来在网上查询资料,原因是因为设置了  connect-init 的环境变量,作用是用来给SQL审计表(也就是自己指定的一张表)里面保存一条用户的登录记录,这个步骤出了问题。
前Thoughtworks-杨焱
2021/12/07
2.4K0

相似问题

连接后Kryonet断开连接

52

连接后SockJS断开连接

22

断开连接后尽快断开HTTP流连接

20

维护断开连接的会话数据集

12

连接后立即断开Websocket连接

1162
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文