【发布时间】:2022-11-24 02:01:44
【问题描述】:
我在使用 Fauna DB/FQL 查询重复事件时遇到了一些问题。我像这样存储事件:
{
id: 1,
userId: 1,
title: "A Very Cool Title",
description: "A Basic Description",
date: {
day: 23,
month: 11,
year: 2022,
hour: 0,
minute: 0
},
frequency: {
minutes: 1,
hours: 1,
days: 1,
weeks: 1,
months: 1,
years: 1
}
}
日期是这个事件的原始日期,频率是它发生的频率。频率可以低至 1 分钟。我希望能够查找特定用户 ID 的开始日期和结束日期之间的所有事件。
我的第一直觉是将频率添加到日期并检查其总和是否在查询的开始和结束日期范围内,重复直到超过结束日期。然而,由于我的频率可能低至 1 分钟,我将不得不重复多次,而且看起来效率很低。
这可能是查询的问题,但也可能只是以不同方式存储事件的问题,我不确定。
【问题讨论】:
标签: database performance calendar faunadb