Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 pycassa,确定是否存在具有特定键的记录的最佳方法是什么?这是
try: cf.get(key, columns=[]) except pycassa.NotFoundException: # Not exists else: # Exists
是一个好的解决方案吗?这会只使用密钥缓存吗?
更新:我刚刚尝试了这个查询,pycassa.NotFoundException如果columns=[]指定它总是会引发。
pycassa.NotFoundException
columns=[]
要查看 cf 中是否存在特定的行键,请执行以下操作:
>>> cf.get(key) {'col_name': 'col_val', 'col_name2': 'col_val2'}
如果该行键恰好在键缓存中,则将使用缓存中的值。您将需要查看适当的 sstables 以找到与此行键对应的实际值。这可能需要(缓慢的)磁盘查找/访问,除非您很幸运并命中了行缓存或(linux)页面缓存。