当前位置: 首页 > 知识库问答 >
问题:

Debezium MySql连接器:表快照是在一个线程中拍摄的?

长孙明知
2023-03-14

我正在阅读Debezium MySql连接器源代码,并试图理解表快照逻辑。

1)查看类'io.debezium.connector.mysql.SnapshotReader'的execute()方法,似乎所有的表快照都是在一个线程中获取的。这是真的吗?对于一个有大量表的数据库,它不以并行的方式处理表?

https://github.com/debezium/debezium/blob/master/debezium-connector-myhtml" target="_blank">sql/src/main/java/io/debezium/connector/mysql/snapshotreader.java

2)同样,它似乎使用“select*from{table}”查询获取快照。如果快照操作失败(由于DB连接失败、Kafka连接器重新启动等),它是否使用Kafka连接偏移机制从先前的位置恢复?

共有1个答案

米树
2023-03-14

>

  • 是的,即使是大型数据库,也使用单线程进行快照。

    没有

    如果连接器失败、重新平衡或在快照完成之前停止,连接器将在重新启动时开始新的快照。

    其次,使用Kafka连接偏移量恢复快照有很多问题。什么偏移?到那时,表中可能已经有了一些修改。

  •  类似资料:
    • 如何获取容器快照并将快照加载到另一个docker主机中。我想知道容器快照,而不是图像。我对docker中的导出/导入和保存/加载命令感到困惑。我喜欢更清晰或更深入地理解它们。 快照包含运行容器和屋顶的元数据。另一个docker主机中的确切状态。这方面的帮助将是巨大的。

    • 可使用前端相机或背面相机拍摄照片。 A ) (显示模式) 轻触图标可切换为显示模式。 B ) (位置数据)/(切换相机)/(切换图像大小) 启用位置数据的使用设定即可显示(位置数据)。轻触图标可使用Wi-Fi、GPS*、手机基地台*的信息取得位置数据。取得后会显示(已取得位置数据),拍摄照片时会同时记录位置数据。 * 仅限3G/Wi-Fi机种 C ) (快门) 轻触图标可拍摄照片。 D ) 已拍摄

    • 我开发了截图的应用程序。但它只拍摄应用程序的快照。我想从应用程序中取出快照。我已经研究了答案,但还没有找到答案。这是我的代码。 saveImagetoAppFolder是将图像保存到应用程序文件夹的函数。那不是问题。有没有什么可以拍屏幕快照的?

    • 所以我遇到了一个问题,前面在我提问的问题中提到过:将图像(ACTION_image_CAPTURE)上载到Firebase存储 我对这个问题进行了更多的搜索,并应用了Android Studio文档:https://developer.android.com/training/camera/photobasics.html#TaskPhotoView 所以,在您阅读代码之前,我基本上想说一下需要什

    • 我一直在尝试使用Androidintent和intent来拍照或挑选照片。我遇到的问题是,当我尝试在肖像模式下使用Android photo intent拍照时,它会以横向方式保存。 我正试图从URI字符串中保存正确定向照片的

    • 问题内容: 我已经在此问题上停留了一段时间,并查看了各种教程以寻求帮助,但尚未成功。 我实质上已经在我的 应用程序中 利用了该功能来 拍照 并显示它, 但是 它无法保存拍照。 这是包含我试图使其根据教程发挥作用的代码: 我已经在文件中包含了所有必要的内容。 问题答案: File imagesFolder = new File(Environment.getExternalStorageDirect