我可以与Cassandra并行运行的CREATE TABLE数量是否有已知限制?

问题描述 投票:1回答:1

我想知道我是否可以让所有客户在同一时间向同一个Cassandra集群发送“CREATE TABLE ...”。预计会有效吗?我总是可以增加超时以确保我没有得到这样的错误,但我想知道这是否会导致问题,除了一些缓慢。

随着我们增加客户端和Cassandra节点的数量,它会更慢/更快吗?

cassandra cql3
1个回答
3
投票

是,1。不要并行运行架构更改。每次运行后确保架构在下一次运行之前是一致的(即java驱动程序:resultset.getExecutionInfo().isSchemaInAgreement()

他们很慢,但你应该保守并耐心等待他们。它不值得在一些已知的竞争条件下存在的不同模式的风险。这可能会在将来的版本中得到改进,但是对于所有现有版本,因为模式是动态的(0.7 - 3.11),所以这个操作应该一次运行一个。如果您的应用程序依赖于不断变化的动态表,则应重新评估您的实现。

© www.soinside.com 2019 - 2024. All rights reserved.