Cassandra CQL数据类型 的 文本 强> 和 的 VARCHAR 强> 是彼此的synonmys /别名。
可能你的意思是CQL存储类型,如果没有,请忽略我的答案。
在CQL中,一直存在着试图与cassandra内部距离的趋势。无论是好事还是坏事,都可以解释。然而,相关的是,最新版本的CQL开发人员一直试图提出一种语法,这种语法对于那些没有深入cassandra内部的人来说更为熟悉。
如果你要看一下这个问题,你会得到一个很好的例子: 在使用Datastax API(使用新的二进制协议)时在Cassandra中创建列族或表
在最近的CQL版本中,一些与cassandra不同的别名,但DBA的知名度已经开始出现。例如,cassandra ColumnFamily的本机已经使用Table别名,而text只是varchar的别名,反之亦然。同样,如果这是一件好事,这是一个意见问题。
因此,总之,您可以互换使用varchar和文本。
当我开始使用Cassandra时,这也让我失望了。
text和varchar都是UTF8编码的字符串,并且是彼此的同义词,即它们完全相同。
另外,如果一个人来自像MS SQL这样的关系世界,那么人们也可能会犹豫是否将这些类型(特别是TEXT)用作实体的主要字段。 TEXT通常与大量的文本内容相关联,这些内容不会将主键发送到第3个普通形式的关系思维。但由于所有Cassandra类型基本上都存储在磁盘上的十六进制字节数组中,因此在将它们用作主键时没有真正重要的性能。
text 只是一个别名 varchar !
text
varchar
文件:
的 编辑 强> 这是链接 C * 1.2 docs 。 text vs varchar info仍然相同,但是本文档包含一些额外的数据类型。