我想得到一个数据类型为blob、map〈text,text〉或list的单元格的平均大小。
uuid: 16 bytes
timeuuid: 16 bytes
timestamp: 8 bytes
bigint: 8 bytes
counter: 8 bytes
double: 8 bytes
time: 8 bytes
inet: 4 bytes (IPv4) or 16 bytes (IPV6)
date: 4 bytes
float: 4 bytes
int 4 bytes
smallint: 2 bytes
tinyint: 1 byte
boolean: 1 byte (hopefully.. no source for this)
ascii: equires an estimate of average # chars * 1 byte/char
text/varchar: requires an estimate of average # chars * (avg. # bytes/char for language)
map/list/set/blob: an estimate
上面的大小是我从之前的一个问题中找到的。但是我想找一个关于如何估计text/varchar/map/list/set/blob类型的例子。
1条答案
按热度按时间bnlyeluc1#
没有一种直接的方法来计算CQL
text
或blob
类型的大小,因为它们不是像关系数据库中的字段那样固定大小的列。你只能根据你在一个列中存储的数据量来估计它们。例如,CQL
text
类型是一个UTF-8编码的字符串,所以一个包含4个字符的列的大小是4个字节。干杯!