0

我正在尝试使用 python 脚本将许多值写入 create-io DB。由于 crate 不支持 ID 等字段的自动增量器,因此我查询最后一个 ID 并使用 (+1) 获取下一个 ID。但是,当我发送“插入...”命令时,数据不会立即写入。所以即使我关闭连接并打电话, select count(id) from mytable 我仍然会收到旧的 id 计数器。现在,我被迫 time.sleep(0.5) 在每次插入后使用,这是“不好的”。

有人可以引导我进入一个方向吗?

非常感谢!

4

1 回答 1

1

CrateDB 最终是一致的 ( https://crate.io/docs/reference/en/0.54.4/storage_consistency.html ) 但提供了例如读写一致性。

因此,如果您通过其主键查询文档 - 它将立即可用。

如果这还不够,或者您无法通过主键查询,您可以发出REFRESH TABLE命令 - 但这会降低性能。

于 2017-05-24T11:52:10.057 回答