Influxdb版本 - 0.9rc30。 Influxdb-python - 2.3.0
从here尝试示例。
如果我在client.query(query)
之后立即使用client.write_points(data)
,则查询结果中没有数据。但是,当我尝试使用python的sleep函数
client.write_points(data)
sleep(0.5)
result = client.query(query)
print("Result: {0}".format(result))
我得到了适当的回应。这是否意味着,当脚本尝试从db获取一些数据时(没有sleep
),这个数据还不存在?
有没有办法用其他方法解决它?
提前致谢。
答案 0 :(得分:2)
根据您的设置和写入的数据量,数据不会立即可用。只要中断不会导致数据丢失,写入就可以在完全复制到数据存储之前被接受。我怀疑你需要0.5秒的睡眠时间,几十毫秒就足够了。
如果这是一个全新的数据库,RC30中还有一个错误,它只是修补了(https://github.com/influxdb/influxdb/pull/2610),这导致第一批写入数据库的写入速度变慢。