Influxdb读/写操作

时间:2015-05-20 09:59:45

标签: python influxdb

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),这个数据还不存在?

有没有办法用其他方法解决它?

提前致谢。

1 个答案:

答案 0 :(得分:2)

根据您的设置和写入的数据量,数据不会立即可用。只要中断不会导致数据丢失,写入就可以在完全复制到数据存储之前被接受。我怀疑你需要0.5秒的睡眠时间,几十毫秒就足够了。

如果这是一个全新的数据库,RC30中还有一个错误,它只是修补了(https://github.com/influxdb/influxdb/pull/2610),这导致第一批写入数据库的写入速度变慢。