当前位置: 首页 > 知识库问答 >
问题:

Cassandra CQL中的Varchar和text类型有什么区别

艾原
2023-03-14

Cassandra CQL中的Varchar和text数据类型有什么不同。

https://docs.datastax.com/en/cql/3.0/cql/cql_reference/cql_data_types_c.html

DESC测试表给出了下面的结果。

CREATE TABLE test (
    empid int PRIMARY KEY,
    first_name text,
    last_name text
) WITH bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
    AND comment = ''
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
    AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND crc_check_chance = 1.0
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99PERCENTILE';

[cqlsh 5.0.1 Cassandra 3.0.7.1158 DSE 5.0.0 CQL spec 3.4.0 Native protocol v4]

共有1个答案

阮星火
2023-03-14

CQL数据类型doc、textvarchar都是UTF-8字符串。所以两者是一体的。

 类似资料:
  • 问题内容: 什么是什么?有什么区别? 什么时候需要使用,什么时候需要作为数据类型? 因为for 和,所以有== ,== 。它们甚至具有相同的含义吗? 然后看一下,+ 3个字节,其中。 什么啊 问题答案: TEXT和CHAR将与它们与时间关联的字符集相互转换。BLOB和BINARY仅存储字节。 BLOB用于存储二进制数据,而Text用于存储大字符串。 BLOB值被视为二进制字符串(字节字符串)。它们

  • 问题内容: MySQL中的 VARCHAR(255)和TINYTEXT字符串类型有什么区别? 它们每个都允许存储最大长度为255个字符的字符串。存储要求也相同。我什么时候比另一个更喜欢? 问题答案: 您不能为a 分配值,也不能在后者上创建无前缀的索引。 在内部,会在内存中分配其他对象来处理(包括)列,这可能会导致大型记录集上的内存碎片。 请注意,这仅涉及记录集中列的内部表示,而不涉及它们在磁盘上的

  • 问题内容: MySQL中的VARCHAR和CHAR有什么区别? 我正在尝试存储MD5哈希值。 问题答案: 是可变长度的。 是固定长度。 如果您的内容是固定大小,则使用可获得更好的效果。 有关详细说明,请参见CHAR和VARCHAR类型上的MySQL页面(请确保还阅读注释)。

  • 问题内容: 仅仅是支持多字节字符吗?如果是这样的话,除了存储方面的问题,真的有什么要使用的varchars吗? 问题答案: 一列可以存储任何数据。甲varchar柱被限制为一个8位的代码页。有人认为varchar应该使用它,因为它占用更少的空间。我相信这不是正确的答案。代码页不兼容是一种痛苦,而Unicode是解决代码页问题的方法。如今,有了便宜的磁盘和内存,实际上没有理由再浪费时间浪费代码页了。

  • 问题内容: 这个问题已经在这里有了答案 : MySQL中的VARCHAR vs TEXT (3个答案) 3个月前关闭。 当我们在MySQL中创建带有列的表时,我们必须为其设置长度。但是对于类型,我们不必提供长度。 和之间有什么区别? 问题答案: TL; DR 固定的最大大小为65535个字符(您不能限制最大大小) 占用2 + 字节的磁盘空间,其中是存储的字符串的长度。 不能(完全)成为索引的一部分

  • 下面这两种说法有什么区别?