我正在做一个使用 Cassandra 的项目,但我在优化点上遇到了困难。考虑到读取操作在 Cassandra 上的负载非常重,我们希望更改数据库结构。
我在文档和论坛中搜索了答案,但找不到以下问题的明确答案。
目前我们将小批量写入 Cassandra,并且会连续读取。我们想让批次更大,所以我们可能每 10-15 分钟左右更换一半桌子。据我所知,Cassandra 仅在应用写入操作时锁定行。但这是真的吗?还是在写入时锁定整个表。而且(也许有点愚蠢的问题)你能在有写锁的情况下阅读吗?(因为当只有一个写锁的时候你仍然有机会阅读吗?)。
文档没有显示这种流程,而且这个问题似乎以前从未被问过。先谢谢了!