Google Bigtable: сканирование меток времени - PullRequest
0 голосов
/ 24 мая 2018

Я вижу, что Bigtable разработан так, чтобы иметь только 1 первичный индекс, ключ строки.Однако теперь я понимаю, что хочу сканировать Bigtable по временному диапазону, в который добавляется строка.Как мне это реализовать?Возможно ли это, или я должен рассмотреть что-то еще, например Cloud Datastore?

В настоящее время мой ключ строки представляет собой просто хэш, например: ABC1234567 .Могу ли я добавить к нему метку времени (например, ABC1234567 # 20180524) , а затем использовать фильтр регулярных выражений для ключа строки для сканирования по диапазону времени?Это сканирование не должно быть очень быстрым.Но затем, когда я ищу хэш (который должен быть быстрым), мне нужно использовать сканирование префиксов вместо точного соответствия.Я не уверен, какое влияние это может оказать на производительность.

Другое решение, возможно, заключается в добавлении еще одной таблицы для хранения информации о метках времени.

Еще одна вещь, которую следует учитывать, - это то, что я использую клиент Node.js , который сейчас находится в альфа-версии, поэтому он может не иметь всех необходимых инструментов.

1 Ответ

0 голосов
/ 09 июля 2018

Я не знаю, может ли этот вопрос быть помечен как дублированный, но я думаю, что этот другой вопрос-ответ может ответить на ваш:

Метки времени в строке в Bigtable - когда они обновляются?

Кроме того, вы можете проверить TimestampRange здесь. и о композиции ключа здесь :

Каждая строка по существунабор записей ключ / значение, где ключ представляет собой комбинацию семейство столбцов , квалификатор столбца и отметка времени .Если в строке нет значения для определенного ключа, запись ключа / значения просто отсутствует.

...