Раскрытие информации: я возглавляю управление продуктами для Google Cloud Bigtable.
Мой случай связан с информацией о временных рядах с сетевого компьютера.Это высокая и узкая таблица с 3 столбцами: id, info и datetime.
Учитывая, что id находится в ключе строки, я не уверен, нужен ли вам отдельный столбец id
.
Аналогичным образом, не могли бы вы уточнить, почему вам нужно иметь datetime
в качестве отдельного столбца?Обратите внимание, что каждое значение в Cloud Bigtable имеет связанную временную метку, поэтому вам не нужно хранить отдельную дату / время в отдельном столбце.
Мой самый частый запрос - получить всю информацию для каждогоидентификатор на каждый день.
Как должен быть разработан ключ для достижения наилучших результатов?id # date?
Я бы рекомендовал сделать так, как вы предлагали: id#date
в качестве ключа строки, и сохранить все данные для этой даты в одной строке, используя отметку времени каждой ячейки.значение, чтобы дифференцировать его, чтобы вы могли получить точную метку времени каждого чтения.
Как указано выше, я думаю, что вы можете отбросить оба столбца id
и datetime
и выполнить этот вариант использования с помощью всего лишьодин столбец для таблицы.
Удачи в вашем проекте;пожалуйста, дайте нам знать, как оно идет!