SQL 中物化视图和数据集市的区别?

Differences between materialized views and data marts in SQL?

我正在尝试了解两者之间的区别,以及何时最好使用其中之一。

根据你的问题判断,你可能不应该使用任何一个 :P

更严重的是,数据集市是一个完整的数据库:通常像一个更简单的数据仓库,因为它通常是报告或分析的来源。它通常是 ETL 过程从多个来源提取和聚合数据的终点。

实体化视图是一种存储查询。它是 'materialised' 的意思是它的某些方面将被永久存储,而不是动态评估的普通视图。通常这是为了将索引应用于视图:视图必须是绑定到底层数据的模式,并且对底层数据的更新将导致物化视图的索引被更新,因此它们在视图之前提前准备好被调用。

所以真的,使用哪个的问题没有意义:它们是完全不同的东西。

如果问题是复杂的查询,那就去找意见吧。 如果性能是问题,那就去数据集市。