串行写入值无法立即更新

时间:2017-05-22 23:41:37

标签: cratedb

我正在尝试使用python脚本将许多值写入create-io数据库。 由于crate不支持像ID这样的fiel的自动增量器,我查询最后一个ID并使用(+1)进行下一个ID。 但是,当我发送“insert into ...”命令时,数据不会立即写入。即使我关闭连接并打电话 \googlesamples\assistant\__main__.py 我仍然收到旧的id柜台。 现在,我被迫使用 select count(id) from mytable 每次插入后,这是“不好”。

有人可以指导我这个方向吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

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

如果这还不够,或者您无法通过主键查询,则可以发出<!DOCTYPE html> <html> <head> </head> <body> <form action="" method="post"> <input class="form-control required" id="id_phone" max="9999999999" min="1000000000" name="phone" oninvalid="this.setCustomValidity(this.willValidate?'':'Enter a 10 DIgits Valid Mobile Number')" required="required" title="Enter a 10 DIgits Mobile Number" type="number"> </form> </body> </html> 命令 - 但这会导致性能下降。