我使用elasticsearch和cassandra来存储我的数据,es用于搜索,cassandra作为主要数据库。为了删除旧文档,我使用了带有ttl的insertion,它可以确保在一段特定的时间之后删除文档。Cassandra做得很好,但对我来说,这只是完成了一半的工作,因为我必须删除es上的相同文档,以确保es和c*之间的同步。
我想知道当cassandra基于ttl值删除一个文档时是否会发送一些事件。在这种情况下,我在elasticsearch中直接强制删除。
我使用elasticsearch和cassandra来存储我的数据,es用于搜索,cassandra作为主要数据库。为了删除旧文档,我使用了带有ttl的insertion,它可以确保在一段特定的时间之后删除文档。Cassandra做得很好,但对我来说,这只是完成了一半的工作,因为我必须删除es上的相同文档,以确保es和c*之间的同步。
我想知道当cassandra基于ttl值删除一个文档时是否会发送一些事件。在这种情况下,我在elasticsearch中直接强制删除。
2条答案
按热度按时间pvcm50d11#
elasticsearch也支持ttl,您可以在cassandra和es文档中使用相同的ttl。但不能保证一致性,因为两者是相互独立的。如果你需要,桑德拉可能值得一找。
vx6bjr1n2#
我不知道这样的事件,但你可以尝试elassandra-这是一个叉Cassandra和紧密结合elasticsearch和删除行从elassandra将删除弹性以及。
https://www.elassandra.io/