Использование pycassa, что является лучшим способом определить, существует ли запись с определенным ключом? ЭтоCassandra and Pycassa: Лучший способ определить, существует ли строка с определенным ключом
try:
cf.get(key, columns=[])
except pycassa.NotFoundException:
# Not exists
else:
# Exists
- хорошее решение? Будет ли это использовать только кеш-ключ?
ОБНОВЛЕНИЕ: Я просто попробовал этот запрос, и он всегда поднимает pycassa.NotFoundException
, если указан columns=[]
.
Если ничего не существует для ключа, мы надеемся, что фильтры Bloom означают, что ничего не выглядело. Если один или несколько фильтров Bloom дают ложное положительное значение, кэш ключей запрашивается для смещения в SSTable (sSTable). – Richard
Это всегда будет извлекать данные целых строк. Похоже, что должен быть немного более эффективный способ сделать это ... По крайней мере, в моей ситуации я могу получить только один столбец. –
set column_count = 1 – Schildmeijer