我想知道我是否可以让所有客户在同一时间向同一个Cassandra集群发送“CREATE TABLE ...”。预计会有效吗?我总是可以增加超时以确保我没有得到这样的错误,但我想知道这是否会导致问题,除了一些缓慢。
随着我们增加客户端和Cassandra节点的数量,它会更慢/更快吗?
是,1。不要并行运行架构更改。每次运行后确保架构在下一次运行之前是一致的(即java驱动程序:resultset.getExecutionInfo().isSchemaInAgreement()
)
他们很慢,但你应该保守并耐心等待他们。它不值得在一些已知的竞争条件下存在的不同模式的风险。这可能会在将来的版本中得到改进,但是对于所有现有版本,因为模式是动态的(0.7 - 3.11),所以这个操作应该一次运行一个。如果您的应用程序依赖于不断变化的动态表,则应重新评估您的实现。