最高效的实现时间依赖状态的方法

时间:2017-07-23 15:12:38

标签: mongodb express mongoose

我正在处理的项目的核心是一个突出显示的机制,可以应用于网站上的某些项目。这个想法是,这个突出显示的状态仅在一段时间内有效。

我试图找到最有效的方法来实现这一点(查询,设置状态,检查状态并撤消它)

第一种方法就是设置一个简单的设置值'突出显示:true'到项目。这似乎是查询突出显示项目的最高性能方式。我在这里看到的缺点是,还需要存储突出显示操作的日期,但此外需要运行间隔来检查突出显示的项目并可能撤消其突出显示的状态。此外,项目停止突出显示的确切时刻也无法准确确定,因为它取决于检查功能的间隔。

第二种方法主要是存储突出显示操作的日期并对其运行查询。似乎突出显示的对象的查询性能较差,因为每个项目都要进行检查,最重要的是它不仅仅是一个布尔值,而是一个适当的函数,它会抛出那些不同的日期值来检查它是否仍然有效。在好的方面,没有必要的外部清理功能,每个突出显示期都会按时完成。

很想得到你的意见。这可能有一个聪明的模式吗?

0 个答案:

没有答案