2015-05-20 3 views
1

Версия Influxdb - 0.9rc30. infuxdb-python - 2.3.0Операции чтения/записи Influxdb

Пример использования от here.

Если я использую client.query(query) сразу после client.write_points(data) данных в результатах запроса нет. Но, когда я пытаюсь sleep функции питона как

client.write_points(data) 

sleep(0.5) 

result = client.query(query) 

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

я получить правильный ответ. Означает ли это, что, когда скрипт пытается получить некоторые данные из db (без sleep), этих данных еще нет?

Есть ли способ решить это, используя другой подход?

Заранее спасибо.

ответ

2

Данные не могут быть мгновенно доступны в зависимости от вашей установки и количества записанных данных. Записи могут быть приняты до того, как они будут полностью воспроизведены в хранилище данных, если отключение не приведет к потере данных. Я сомневаюсь, что вам нужен сон на 0,5 секунды, но достаточно нескольких десятков миллисекунд.

Если это была новая база данных, в RC30 есть ошибка, которая была просто исправлена ​​(https://github.com/influxdb/influxdb/pull/2610), что привело к медленной записи для первой партии, записанной в базу данных.

Смежные вопросы