non-cdb database是独立于数据库的CDC,而cdb database是基于数据库的CDC,需要与数据库进行交互。
Flink CDC(Change Data Capture)是一种用于捕获数据库中数据变更的技术,在Flink CDC中,noncdb database和cdb database是两种不同类型的数据库,它们之间存在一些区别。
1、noncdb database:

非连续数据捕获(CDC):noncdb database不支持CDC功能,无法捕获到数据库中的实时数据变更。
基于时间戳:noncdb database通常使用基于时间戳的方式来检测数据变更,即通过比较上次读取的时间戳和当前时间戳来判断是否有新的数据变更。
低延迟:由于noncdb database不需要维护事务日志,因此可以实现较低的延迟。
简单易用:noncdb database的实现相对简单,易于使用和管理。
2、cdb database:
连续数据捕获(CDC):cdb database支持CDC功能,可以实时捕获到数据库中的变更数据。
基于事务日志:cdb database通过解析数据库的事务日志来检测数据变更,能够准确地捕获到每一条数据的变更情况。

高可靠性:由于cdb database是基于事务日志的,因此具有较高的可靠性,能够保证数据的一致性和完整性。
复杂性较高:cdb database的实现相对复杂,需要处理事务日志的解析、并发控制等问题。
相关问题与解答:
问题1:在实际应用中,应该选择使用noncdb database还是cdb database?
答:选择使用noncdb database还是cdb database取决于具体的需求和场景,如果对数据的实时性和一致性要求较高,并且可以接受较高的复杂性和延迟,可以选择使用cdb database;如果对实时性和一致性要求相对较低,并且希望实现较低的延迟和简单的管理,可以选择使用noncdb database。
问题2:noncdb database和cdb database的性能差异如何?
答:由于cdb database需要解析事务日志并维护一致性,其性能可能相对较低,而noncdb database不需要解析事务日志,因此可以实现较低的延迟和较高的吞吐量,具体的性能差异还受到其他因素的影响,如数据库的规模、网络状况等,在选择使用哪种类型的database时,需要综合考虑这些因素并进行性能测试以确定最适合的方案。
