2

使用 pycassa,确定是否存在具有特定键的记录的最佳方法是什么?这是

try:
    cf.get(key, columns=[])
except pycassa.NotFoundException:
    # Not exists
else:
    # Exists

是一个好的解决方案吗?这会只使用密钥缓存吗?

更新:我刚刚尝试了这个查询,pycassa.NotFoundException如果columns=[]指定它总是会引发。

4

1 回答 1

1

要查看 cf 中是否存在特定的行键,请执行以下操作:

>>> cf.get(key)
{'col_name': 'col_val', 'col_name2': 'col_val2'}

如果该行键恰好在键缓存中,则将使用缓存中的值。您将需要查看适当的 sstables 以找到与此行键对应的实际值。这可能需要(缓慢的)磁盘查找/访问,除非您很幸运并命中了行缓存或(linux)页面缓存。

于 2013-09-09T14:30:21.160 回答