【问题标题】:Materialized views with MySQLMySQL 的物化视图
【发布时间】:2011-04-28 20:39:19
【问题描述】:

用 MySQL 模拟物化视图有很好的性能吗?我正在学习如何处理this link

谢谢


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

【问题讨论】:

    标签: sql mysql materialized-views sql-view


    【解决方案1】:

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

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

    【讨论】:

    • 我会纠正我的问题。非常有趣的链接。感谢评论。
    【解决方案2】:

    物化视图只是普通表的一个花哨名称,其中包含来自一些繁重查询的数据。

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

    这里最大的问题是您希望如何更新视图。

    • 您可以定期进行完全刷新。做起来很简单,但在更新期间和更新之间数据已经过时了。
    • 您可以在插入/删除/更新时使用触发器自动更新数据。这会使其他表的插入/删除/更新稍微繁重,但不会过时。

    【讨论】:

    • 我会尝试使用触发器。谢谢
    【解决方案3】:

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

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

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

    【讨论】:

    • 链接的域似乎不再有效。
    猜你喜欢
    • 2011-04-06
    • 2011-02-01
    • 1970-01-01
    • 2019-10-07
    • 2014-06-07
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2010-12-12
    相关资源
    最近更新 更多