使用 pycassa,确定是否存在具有特定键的记录的最佳方法是什么?这是吗
try:
cf.get(key, columns=[])
except pycassa.NotFoundException:
# Not exists
else:
# Exists
是一个好的解决方案吗?这会只使用 key 缓存吗?
更新:我刚刚尝试了这个查询,如果指定了 columns=[],它总是会引发 pycassa.NotFoundException。
请您参考如下方法:
查看 cf 中是否存在特定行键:
>>> cf.get(key)
{'col_name': 'col_val', 'col_name2': 'col_val2'}
如果该行键恰好在键缓存中,则将使用缓存中的值。 您将需要查看适当的 sstables 以找到与此行键对应的实际值。这可能需要(缓慢的)磁盘搜索/访问,除非您很幸运并命中了行缓存或(linux)页面缓存。
