Cassandra在文本或blob中存储长令牌?

Cassandra在文本或blob中存储长令牌?,cassandra,Cassandra,我将有一个用户表,其中包含每个用户的令牌。标记是1024位长的字母数字字符串。在我的一本教科书中,它们似乎将所有标记存储在blob中,而不是文本中,但从未解释过为什么?在Cassandra中,选择blob而不是文本是否有优势。是否存在性能差异(例如,对于一个超过十亿行的表)?将令牌存储为blob将更有效,因为blob将比文本表示更小。这意味着它将使用更少的磁盘空间,读写速度更快,通过网络传输效率更高。卡桑德拉处理更小的数据几乎总是更快 文本通常会比blob压缩得更多,这样可以减轻一些差异,但bl

我将有一个用户表,其中包含每个用户的令牌。标记是1024位长的字母数字字符串。在我的一本教科书中,它们似乎将所有标记存储在blob中,而不是文本中,但从未解释过为什么?在Cassandra中,选择blob而不是文本是否有优势。是否存在性能差异(例如,对于一个超过十亿行的表)?

将令牌存储为blob将更有效,因为blob将比文本表示更小。这意味着它将使用更少的磁盘空间,读写速度更快,通过网络传输效率更高。卡桑德拉处理更小的数据几乎总是更快


文本通常会比blob压缩得更多,这样可以减轻一些差异,但blob可能仍然更有效。

我认为blob和文本的权重大致相同,只有blob是不可人类编辑的。 如果您首先对令牌进行gzip,然后将gzip作为blob发送,那么性能可能会有所提高,因为它会大大减小。 看到这个了吗