BigTable использует фильтры Блума, чтобы разрешить чтение точек, чтобы избежать доступа к SSTable, которые не содержат никаких данных в данной паре ключ-столбец.Можно ли использовать эти фильтры Блума, чтобы избежать доступа к SSTables, если в запросе указывается только идентификатор строки, а не идентификатор столбца?
BigTable использует пары строк-столбцов в качестве ключей для вставки в свои фильтры Блума.Это означает, что запрос может использовать эти фильтры для чтения точки, в котором указана пара строка-столбец.
Теперь предположим, что у нас есть запрос, чтобы получить все столбцы строки на основе только идентификатора строки.Насколько я могу судить, этот запрос не знает заранее, какие столбцы принадлежат строке, и поэтому он не может использовать фильтры Блума, поскольку он не может перечислить возможные пары строк-столбцов.В результате такой запрос может не иметь возможности использовать фильтры Блума, и поэтому он будет менее эффективным.
Теоретически, BigTable уже может решить эту проблему, вставив только идентификатор строки в фильтры Блума, но я не могу сказать, делает это текущая реализация или нет.
Этот вопрос может иметь значение для разработки эффективных запросов для работы в BigTable.Любые намеки были бы замечательными.