MySQL模拟实体观点的性能良好吗?我正在学习如何处理 这个链接

谢谢


更正: “实现的观点”,以“模仿实体观点”。

有帮助吗?

解决方案

MySQL没有实现的视图 - 该链接仅创建一个表格并将数据塞入其中,以便可以索引表。这意味着性能是与普通表相当的,但是您还拥有冲洗和重新流行的桌子的开销(包括索引)。

我没有看到桌子在使用什么引擎,但是 记忆 可能是一个更好的选择。

其他提示

实现的视图只是普通桌子的奇特名称,并带有一些重量查询的数据。

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

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

  • 您可以定期进行全新刷新。易于执行,但是在此更新中和两次更新之间的沉重数据已过时。
  • 您可以使用触发器在插入/删除/更新时自动更新数据。这使您的其他表的插入/删除/更新稍重,但不会过时。

FlexViews(http://flexvie.ws)是一个基于开源的PHP/MySQL项目。 FlexViews将MySQL,USNG PHP和存储过程添加了可增值的实质性视图(例如Oracle中的实体视图)。

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

FlexViews支持JOINS(仅内部联接)和聚合,因此可以用于创建摘要表。此外,您可以将FlexViews与Mondrian(ROLAP服务器)聚合设计器结合使用来创建ROLAP工具可以自动使用的摘要表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top