我想将元素插入特定位置的列表中。我不想取代之前的元素,而是推动一切前进。有没有办法在cassandra中本地执行此操作,还是我必须将列表取出并重写它? 谢谢。
来自datastax文档的 :
使用方括号中的列表索引位置
UPDATE users SET top_places[2] = 'riddermark' WHERE user_id = 'frodo';
当您在特定位置添加元素时,Cassandra会读取整个列表,然后只写入更新的元素。因此,在特定位置添加元素会导致比将元素附加或添加到列表前缀更长的延迟。
答案 0 :(得分:2)
我不想替换之前的元素,而是推动一切前进
你不能这样做,你需要阅读并重写整个列表