代码之家  ›  专栏  ›  技术社区  ›  Alexis Wilke

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

  •  0
  • Alexis Wilke  · 技术社区  · 6 年前

    我想知道是否可以让我的所有客户机几乎同时向同一个Cassandra集群发送一个“CREATE TABLE…”。这样行吗?我总是可以增加超时,以确保我不会得到这样的错误,但我想知道这是否是一些可能会导致问题,以外的一些缓慢。

    当我们增加客户端和Cassandra节点的数量时,它会变慢/变快吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Chris Lohfink    6 年前

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

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