Я пытаюсь придумать схему для хранения данных временных рядов для произвольного количества людей. Предположим, я получаю пакеты данных с UUID каждые несколько секунд. Так что я могу получать эти пакеты в таком порядке
UUID Time Val
0Ac4x: [0.01, 0.02, 0.03, 0.04, 0.05, 0.06], [0,1,10,2,3,6]
BB778: [0.01, 0.02, 0.03, 0.04, 0.05, 0.06], [20,21,22,23,24,77]
0Ac4x: [0.07, 0.08], [1,2]
Самым мертвым решением было бы создать таблицу с UUID
и Time
в качестве суперключа и Val
в качестве атрибута.
UUID Time Val
0Ac4x 0.01 0
0Ac4x 0.02 1
0Ac4x 0.03 10
0Ac4x 0.04 2
0Ac4x 0.05 3
0Ac4x 0.06 6
BB778 0.01 20
...
тогда я могу просто запросить на основе фильтрации UUID. Хотя это кажется ужасным решением; это нарушает непрерывность данных временных рядов и кажется неорганизованным.
Что мне следует включить в схему для этого варианта использования? (извините, если это базовый, я новичок в RDS)
Какую проблему ты пытаешься решить? В хранилище нет порядка, а это значит, что вы не можете хранить данные в определенном порядке.
Порядок, в котором строки вставляются в таблицу не имеет значения! Ваша схема в порядке, хотя, конечно, есть и другие подходы. То, как вы планируете использовать эти данные, является важной информацией, которую нужно знать при планировании структуры схемы.