首页 文章

Influxdb读/写操作

提问于
浏览
1

Influxdb版本 - 0.9rc30 . Influxdb-python - 2.3.0

试试here的例子 .

如果我在 client.write_points(data) 之后立即使用 client.query(query) ,则查询结果中没有数据 . 但是,当我尝试python的sleep函数时

client.write_points(data)

sleep(0.5)

result = client.query(query)

print("Result: {0}".format(result))

我得到了适当的回应 . 这是否意味着,当脚本试图从db(没有 sleep )获取一些数据时,这个数据还没有?

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

提前致谢 .

1 回答

  • 2

    数据不是即时可用的,具体取决于您的设置和写入的数据量 . 只有在中断不会导致数据丢失的情况下,才能在将写入完全复制到数据存储之前接受写入 . 我怀疑你需要0.5秒的睡眠时间,几十毫秒就足够了 .

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

相关问题