Cassandra预准备语句ID分配问题:相同语句是否会分配新ID?
Cassandra预准备语句ID相关问题解答
相同内容的预准备语句,解析后是否会分配新ID?
不会。Cassandra的预准备语句ID是基于语句内容的哈希值生成的,只要语句内容完全一致(包括空格、大小写等细节——CQL对大小写敏感,除非用引号包裹标识符),解析后生成的ID是同一个,不会分配新ID。相同语句发送到不同Cassandra节点,或来自不同微服务,是否会分配新ID?
不会。预准备语句的ID计算逻辑是节点本地基于语句内容的哈希,所以不管语句来自哪个微服务、发送到哪个节点,只要内容完全相同,生成的ID都是一致的。不过每个节点会独立维护自身的预准备语句缓存,不同节点需要各自解析该语句,但生成的ID是同一个。
内容的提问来源于stack exchange,提问作者Amit Wadkar
相关产品推荐
相关产品推荐

