1

用 MySQL 模拟物化视图有很好的性能吗?我正在学习如何使用此链接

谢谢


更正: “物化视图”到“模拟物化视图”。

4

3 回答 3

2

物化视图只是具有来自一些繁重查询的数据的普通表的花哨名称。

因此,尽管创建它与繁重的查询本身一样繁重,但查询它确实很快。

这里最大的问题是你想如何更新视图。

  • 您可以定期进行完全刷新。做起来很简单,但在更新期间和更新之间数据已经过时了。
  • 您可以使用触发器在插入/删除/更新时自动更新数据。这使得其他表的插入/删除/更新稍微重一些,但不会过时。
于 2010-10-21T21:07:49.603 回答
2

MySQL 没有物化视图 - 该链接只是创建一个表并将数据填充到其中以便可以对该表进行索引。这意味着性能与普通表相当,但您也有刷新和重新填充表(包括索引)的开销。

我没有看到该表使用的是什么引擎,但MEMORY可能是更好的选择。

于 2010-10-21T21:09:07.603 回答
0

Flexviews (http://flexvie.ws) 是一个基于 PHP/MySQL 的开源项目。Flexviews 使用 PHP 和存储过程将增量可刷新的物化视图(如 Oracle 中的物化视图)添加到 MySQL。

它包括 FlexCDC,一个基于 PHP 的更改数据捕获实用程序,用于读取二进制日志,以及用于定义和维护视图的 Flexviews MySQL 存储过程。

Flexviews 支持连接(仅限内部连接)和聚合,因此它可以用于创建汇总表。此外,您可以将 Flexviews 与 Mondrian(一个 ROLAP 服务器)聚合设计器结合使用,以创建 ROLAP 工具可以自动使用的汇总表。

于 2011-03-27T18:56:15.570 回答