Apache kafka KStream KStream Join vs KStream KTable Join性能

Apache kafka KStream KStream Join vs KStream KTable Join性能,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我有一个Kafka Streams应用程序,它从几个主题中获取数据,并将数据合并到另一个主题中 卡夫卡配置: 5 kafka brokers Kafka Topics - 15 partitions and 3 replication factor. 每小时消耗/产生数百万条记录 我正在制作KStream KStream join,它创建了两个内部主题。 而KStream KTable join将创建1个内部主题+1个表 在性能和其他因素方面,哪一个更好?选择不是性能问题,而是语义问题:连接

我有一个Kafka Streams应用程序,它从几个主题中获取数据,并将数据合并到另一个主题中

卡夫卡配置:

5 kafka brokers
Kafka Topics - 15 partitions and 3 replication factor. 
每小时消耗/产生数百万条记录

我正在制作KStream KStream join,它创建了两个内部主题。 而KStream KTable join将创建1个内部主题+1个表


在性能和其他因素方面,哪一个更好?

选择不是性能问题,而是语义问题:连接结果应该是什么?这两个连接都会计算完全不同的结果,因此您应该选择满足应用程序需要的语义

CP文档和AK wiki中记录了不同的语义: