Skip to main content
 首页 » 编程设计

python之Cassandra 和皮卡萨 : Best way to determine if row with particular key exists

2025年05月04日12langtianya

使用 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)页面缓存。