2016-01-22 247 views
0

我有一个现有的关系数据模型,其中包含生效日期和过期日期。一些记录具有明确的过期日期,其他记录具有空过期日期,这意味着它们无限期地有效。查询这个数据集并找回适合有效/过期日期的对象是非常重要的。我正在寻找将这些数据迁移到couchbase。couchbase查询日期范围

我见过一些couchbase视图创建策略,在有效日期和过期日期都定义的时候创建索引,但是我不知道如何在过期日期无限期时将其视觉化?这是否会出现这种情况,我需要每天重建视图并为“当前日期”添加记录,直到没有到期日期的记录更新为用户过期为止?

最终,我试图确定我是否可以在这个数据上创建一个视图,如果是的话,它的逻辑是什么样的?

任何帮助你可以提供将是最感谢!

回答

0

您应该使用Couchbase 4.1,然后考虑对全局二级索引(GSI)使用N1QL。您可以使用ISO-8601格式的字符串表示日期,在日期中创建索引,然后使用N1QL发出查询。 N1QL允许您查询非空值和空值,并且还提供了多个日期时间函数。你不需要操纵你的空日期来查询它们。