我正在尝试使用python脚本将许多值写入create-io数据库。
由于crate不支持像ID这样的fiel的自动增量器,我查询最后一个ID并使用(+1)进行下一个ID。
但是,当我发送“insert into ...”命令时,数据不会立即写入。即使我关闭连接并打电话
\googlesamples\assistant\__main__.py
我仍然收到旧的id柜台。
现在,我被迫使用
select count(id) from mytable
每次插入后,这是“不好”。
有人可以指导我这个方向吗?
非常感谢!
答案 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>
命令 - 但这会导致性能下降。