串行写入值无法立即更新
Writing values in serial fails to update immediately
我正在尝试使用 python 脚本将许多值写入 create-io 数据库。
由于 crate 不支持 ID 等字段的自动递增器,我查询最后一个 ID 并使用 (+1) 表示下一个 ID。
但是,当我发送 "insert into..." 命令时,数据并没有立即写入。所以即使我关闭连接并调用
select count(id) from mytable
我仍然收到旧身份证柜台。
现在,我被迫使用
time.sleep(0.5)
每次插入后,即 "not good" .
谁能指引我一个方向?
非常感谢!
CrateDB 是最终一致的(https://crate.io/docs/reference/en/0.54.4/storage_consistency.html)但提供了例如写后读一致性。
因此,如果您通过主键查询文档 - 它将立即可用。
如果这还不够,或者您不能通过主键查询,您可以发出 REFRESH TABLE
命令 - 但这会降低性能。
我正在尝试使用 python 脚本将许多值写入 create-io 数据库。
由于 crate 不支持 ID 等字段的自动递增器,我查询最后一个 ID 并使用 (+1) 表示下一个 ID。
但是,当我发送 "insert into..." 命令时,数据并没有立即写入。所以即使我关闭连接并调用
select count(id) from mytable
我仍然收到旧身份证柜台。
现在,我被迫使用
time.sleep(0.5)
每次插入后,即 "not good" .
谁能指引我一个方向?
非常感谢!
CrateDB 是最终一致的(https://crate.io/docs/reference/en/0.54.4/storage_consistency.html)但提供了例如写后读一致性。
因此,如果您通过主键查询文档 - 它将立即可用。
如果这还不够,或者您不能通过主键查询,您可以发出 REFRESH TABLE
命令 - 但这会降低性能。