【发布时间】:2011-04-28 20:39:19
【问题描述】:
【问题讨论】:
标签: sql mysql materialized-views sql-view
【问题讨论】:
标签: sql mysql materialized-views sql-view
MySQL 没有物化视图 - 该链接只是创建一个表并将数据填充到其中以便可以对该表进行索引。这意味着性能与普通表相当,但您也需要刷新和重新填充表(包括索引)的开销。
我没有看到该表使用的是什么引擎,但MEMORY 可能是更好的选择。
【讨论】:
物化视图只是普通表的一个花哨名称,其中包含来自一些繁重查询的数据。
因此,尽管创建它与繁重的查询本身一样繁重,但查询它确实很快。
这里最大的问题是您希望如何更新视图。
【讨论】:
Flexviews (http://flexvie.ws) 是一个基于 PHP/MySQL 的开源项目。 Flexviews 使用 PHP 和存储过程将增量可刷新的物化视图(如 Oracle 中的物化视图)添加到 MySQL。
它包括 FlexCDC,一个基于 PHP 的更改数据捕获实用程序,用于读取二进制日志,以及用于定义和维护视图的 Flexviews MySQL 存储过程。
Flexviews 支持连接(仅限内部连接)和聚合,因此可用于创建汇总表。此外,您可以将 Flexviews 与 Mondrian(一种 ROLAP 服务器)聚合设计器结合使用,以创建 ROLAP 工具可以自动使用的汇总表。
【讨论】: