我正在创建一个应用程序(Express+MongoDB+Mongoose),其中文档按组自然聚集.对数据库的每个查询只需要访问单个组中的文档.所以我认为,为了提高性能,最好将每个小组分成各自的集合.
现在,我将对每个集合使用相同的模式,因为它们将存储相同类型的文档.我曾经有一个单一的模型对象,因为我曾经在一个集合中拥有所有的东西,但现在我需要多个模型,每个组一个.
在每个请求上创建一个新的模型对象(使用共享模式)是一个好主意还是代价太高?在这种情况下,什么是好的架构决策?
我能想到的最好的方法是在第一次有收集请求时创建一个模型,然后将模型缓存在字典中以便快速访问.
我想最好的方法取决于每个请求创建新模型对象的成本.
谢谢