19-使用大型集合还是大量集合
1.5.7 使用大型集合还是大量集合
设计MongoDB文档和集合时,需要考虑的另一个因素是,使用这种设计时将有多少个集合。存在大量集合不会严重影响性能,但一个集合包含大量数据会严重影响性能。对于太大的集合,应想办法将其分成多个。
一个这样的例子是在数据库中存储用户的历史交易记录。您认识到,不需要同时查询多名用户的历史交易记录;保留这些记录只是为了让用户能够查看自己的历史交易。如果有数千名用户,而每位用户都有大量的交易,那么将每位用户的历史交易记录分别存储在一个集合中是合适的。