设置一个等于整个数据库的变量是一种好习惯吗?

时间:2015-02-08 21:24:42

标签: node.js mongodb database

我假设这个答案因数据库的大小而异。但是,假设数据库非常大,可能是0.5 GB到5 GB,那么在调用任务时查询数据库是一种好习惯,而不是在脚本启动时设置一个等于整个数据库的变量并搜索变量而不是数据库?

我之前做的是:

每当启动服务器时,它都会查询整个数据库并设置一个等于集合的变量。只要有新的"行" (不确定他们在MongoDB中称之为什么)数据,它将被推送到变量AND数据库。如果"行"现有的,它会为数据库和变量设置所需的任何数据。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

没有。并且不要担心在遇到实际性能问题之前引入任何缓存,您可以追溯到特定查询花费太长时间。

MongoDB对最近访问的索引和文档执行自己的缓存,因此对您自己的任何通用缓存来说通常都是多余的。

有关该主题的更多信息,请参阅the FAQ