我想知道是否可以让我的所有客户几乎同时将“ CREATE TABLE ...”发送到同一Cassandra集群。可以预期吗?我总是可以增加超时时间,以确保不会出现此类错误,但是我想知道这是否会导致某些问题,但有些缓慢。
随着我们增加客户端和Cassandra节点的数量会变慢/变快吗?
答案 0 :(得分:3)
是,1.不要并行运行模式更改。每次运行后,请确保架构已一致,然后再运行下一个(即Java驱动程序:resultset.getExecutionInfo().isSchemaInAgreement()
)
它们很慢,但是您应该保持保守和耐心。它不值得在某些已知的竞争条件下存在分散模式的风险。在将来的发行版中,此功能可能会有所改进,但在所有现有版本中,由于已将模式设为动态(0.7-3.11),因此应一次运行一次此操作。如果您的应用程序依赖于不断变化的动态表,则应重新评估您的实现。