Мне нужно масштабируемое NoSql
решение для хранения данных в виде массивов для многих полей и отметок времени, где ключ является комбинацией field
и timestamp
.
Данные будут храниться в следующей схеме:
KEY -> "FIELD_NAME.YYYYMMDD.HHMMSS"
ЗНАЧЕНИЕ -> [v1, v2, v3, v4, v5, v6] (v1..v6 просто floats
)
Например, предположим, что:
FIELD_NAME = "TOMATO"
TIME_STAMP = "20060316.184356"
ЗНАЧЕНИЯ = [72,34, -22,83, -0,938, 0,265, -2047,23]
Мне нужно иметь возможность получить VALUE (весь массив), учитывая комбинацию FIELD_NAME
& TIME_STAMP
.
Запрос VALUES [" TOMATO.20060316.184356 "] вернет вектор [72.34, -22.83, -0.938, 0.265, -2047.23]. Чтение массивов должно быть максимально быстрым.
Однако мне также нужен способ хранения (на месте) скалярного значения в массиве. Предположим, что я хочу присвоить 1-му элементу TOMATO
на отметке времени 2006/03/16.18:43:56
значение 500.867
. В таком случае мне нужен быстрый механизм для этого - что-то вроде:
ЗНАЧЕНИЯ [" TOMATO.20060316.184356 "] [0] = 500,867 (это приведет к обновлению на диске)
Есть идеи, какое решение NoSql
подойдет для этого лучше (большой плюс, если оно имеет python
интерфейс)? Я ищу быстрое, но мощное решение. мои потребности в данных вырастут примерно до 20 [ТБ].