如何解决发件箱模式-重用记录是否有缺点
我正在阅读有关在表中创建记录的OutBox模式实现的信息,然后一个debezium连接器读取bin-log并将这些更改发布到Kafka。这带来了一个问题,即在添加记录(并将其写入bin日志)之后,它仅占用存储空间,并且表可能会变得很大。清除旧记录的方法有多种,例如按日期划分分区,先创建然后删除,或使用DbTriggers删除记录)
我的建议是,我将在此表中预先创建1,000,000条记录,并且每次只会随机更新一条记录。 debezium功能将保留,我将避免删除旧记录。
除了为那些1M记录支付固定的存储空间。还有其他理由要避免这种方法吗?
解决方法
您可以立即删除记录,Debezium只会捕获事件的插入而忽略删除。这样,发件箱表将始终有效地显示为空,但是Debezium仍然可以从binlog中获取事件。这也是Debezium Quarkus extension用于实现发件箱模式的默认行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。