Tag: opscenter

Cassandra Csharp驱动程序中准备好的语句缓存问题

我相信我发现了如何在Cassandra csharp驱动程序(版本2.7.3)的StatementFactory中缓存预准备语句的逻辑错误。 这是用例。 Guid key = Guid.NewGuid(); // your key ISession session_foo = new Session(“foo”); //This is pseudo code ISession session_bar = new Session(“bar”); var foo_mapper = new Mapper(session_foo); //table foo_bar var bar_mapper = new Mapper(session_bar); //table foo_bar await Task.WhenAll( foo_mapper.DeleteAsync(“WHERE id = ?”, key), bar_mapper.DeleteAsync(“WHERE id = ?”, key)); 我们发现在运行此删除后,只有第一个请求成功。 在使用StatementFactory的源代码后潜水 public Task GetStatementAsync(ISession […]