范式化(normalization)是将数据分散到多个不同的集合,不同集合之间可以相互引用数据。某个数据项只会保存在一个集合中,对该数据项的修改,只需要修改一次就好。查询时可能需要整合多个集合才能得到最终的数据。

    反范式化(denormalization)与范式化相反,是将每个文档所需的数据嵌入在文档内部,每个文档拥有自己的数据副本。查询时,只需要一次查询,就可以得到所有数据。

    范式化可以提高写入速度,反范式化可以提高读取速度。