我有一个分片环境,我需要切换beetwen不同的数据集(有几个集合),没有不可用时间。将有一个每日加载(数百万个文档)将创建一个新数据集,一旦加载完成,新数据集将成为活动数据集,而前一个数据集(前一天加载的数据)将成为备份。 / p>
由于客户端不知道哪个是活动数据集,因此想法是存储活动数据库的名称并将其存储在缓存应用程序层中,然后查询此数据集。
我认为有三个DB。一个用于活动数据库,一个用于活动数据库,一个用于备份数据库。但是,我不确定是否有三个DB或者只有一个有多个集合,例如:collection1,collecion1_backup,collection2,collecion2_backup等,以及一个用于存储活动集合(常规或备份)的集合。
我还要感谢任何有关改进设计的建议。提前谢谢!