我可以 运行 与 Cassandra 并行的 CREATE TABLE 的数量是否有已知限制?
Is there a known limit to the number of CREATE TABLE I can run in parallel with Cassandra?
我想知道是否可以让我的所有客户几乎同时向同一个 Cassandra 集群发送 "CREATE TABLE ..."。这会起作用吗?我总是可以增加超时以确保我不会收到这样的错误,但我想知道这是否会导致问题,除了一些缓慢之外。
随着我们增加客户端和 Cassandra 节点的数量,会是 slower/faster 吗?
是,1. 不要运行 并行更改架构。在每个 运行 之后确保架构在 运行 下一个之前一致(即 java 驱动程序:resultset.getExecutionInfo().isSchemaInAgreement()
)
它们很慢,但你应该对它们保持保守和耐心。不值得冒某些已知竞争条件下可能存在的不同模式的风险。这可能会在未来的版本中改进,但对于所有现有版本,因为模式是动态的 (0.7 - 3.11),此操作应该是 运行 一次一个。如果您的应用程序依赖于不断变化的动态表,您应该重新评估您的实施。
我想知道是否可以让我的所有客户几乎同时向同一个 Cassandra 集群发送 "CREATE TABLE ..."。这会起作用吗?我总是可以增加超时以确保我不会收到这样的错误,但我想知道这是否会导致问题,除了一些缓慢之外。
随着我们增加客户端和 Cassandra 节点的数量,会是 slower/faster 吗?
是,1. 不要运行 并行更改架构。在每个 运行 之后确保架构在 运行 下一个之前一致(即 java 驱动程序:resultset.getExecutionInfo().isSchemaInAgreement()
)
它们很慢,但你应该对它们保持保守和耐心。不值得冒某些已知竞争条件下可能存在的不同模式的风险。这可能会在未来的版本中改进,但对于所有现有版本,因为模式是动态的 (0.7 - 3.11),此操作应该是 运行 一次一个。如果您的应用程序依赖于不断变化的动态表,您应该重新评估您的实施。