在eXtremeDB中,如果在相关字段上建立了索引,那么该字段不能为空。
比如,
class table
{
int4 id;
int4 value
tree<id> idx;
};
那么id的值不能为空,因为在eXtremeDB内部实现中,当索引字段为空,那么该字段会从索引中移除,那么相应的记录就变成了不可访问的,因为它不在tree索引中。
这样的规则,不光是对于简单索引有效,对于复合索引一样。
class table
{
int4 id;
int4 value
tree<id,value> idx;
};
在上面的复合索引中,ID和value都不能为空。
在使用过程中,一定要注意。