【问题标题】:How much disk space is allocated for Cassandra column having TEXT / VARCHAR data type?为具有 TEXT / VARCHAR 数据类型的 Cassandra 列分配了多少磁盘空间?
【发布时间】:2018-01-23 20:39:38
【问题描述】:

似乎没有任何选项可以指定 Cassandra v3 中 TEXT 或 VARCHAR 列的最大字符数,那么为该类型的列分配了多少磁盘空间?我需要这些信息来评估我的磁盘空间使用情况,因为我有很多 TEXT 列。

我在网上找不到任何相关信息。如果有的话,请在你的答案中提供一些有用的链接。

提前致谢。

【问题讨论】:

  • 开箱即用的 LZ4 压缩怎么样?

标签: text cassandra varchar cassandra-3.0 diskspace


【解决方案1】:

我正在使用 Datastax C 客户端来插入 cassandra 集群。插入文本列时,称为字符串数据类型,您需要具有“const char *”类型的变量。 const char * 的大小是固定的,它只需要使用的字符数,甚至不会考虑 NULL 字符。因此,文本将根据您插入的字符数占用大小(并且大小等于该字节数)。此外,当我们通过读取查询取回数据时,我们检查了大小,它等于插入的字符数,最后没有初始化 null。

如果 cassandra 使用某种机制(如 LZ4 压缩技术)来压缩数据,它会减少。但是,它不可能超过您插入的字符大小。如果我错了,请纠正我。

【讨论】:

【解决方案2】:

Datastax 有一个关于如何estimate your data size 的非常好的视频。我建议参加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 2022-01-09
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多