似乎没有任何选项可以在Cassandra v3中指定TEXT或VARCHAR列的最大字符数,那么为该类型的列分配了多少磁盘空间?我需要这些信息来评估我的磁盘空间使用情况,因为我有很多TEXT列。
我无法在网上找到任何相关信息。如果有的话,请在答案中提供一些有用的链接。
提前致谢。
答案 0 :(得分:1)
我正在使用Datastax C客户端,在cassandra集群中进行插入。插入文本列(称为字符串数据类型)时,需要使用类型为“const char *”的变量。 const char *的大小是固定的,它只需要使用的字符数,甚至也不会考虑NULL字符。因此,文本将根据您插入的字符数(和大小等于多个字节)占用大小。此外,当我们通过读取查询检索数据时,我们检查了大小,它等于插入的字符数,并且最后没有初始化null。
如果cassandra正在使用某种机制(如LZ4压缩技术)来压缩数据,那么它将会减少。但是,它不可能超过插入字符的大小。如果我错了,请纠正我。
答案 1 :(得分:0)
Datastax有一个关于如何estimate your data size的非常好的视频。我建议参加。