Cassandra可以返回一个空集/列表而不是null

时间:2017-08-04 08:49:24

标签: java database cassandra

当编写包含空Set或List的对象时,Cassandra将其写为null。因此,在查询此对象时,它将创建一个具有null Set或List的对象。

是否有可能让Cassandra创建一个空的Set / List而不是null,或者不首先写入null?

1 个答案:

答案 0 :(得分:0)

Cassandra或多或少是一个列式数据库,因此它的null不是SQL中的null。在Cassandra中,null表示此行中的此列在数据库中根本不存在,并且不占用任何空间。

我认为您的语言的Cassandra客户端API只会检查Set / List是否为空,并将其从INSERT / UPDATE中排除以优化查询。

所以,这是设计的,你应该在与Cassandra互动时牢记这一点。