Материализованные представления с MySQL - PullRequest
1 голос
/ 22 октября 2010

Эмулированные материализованные представления с MySQL имеют хорошую производительность?Я учусь делать с этой ссылкой

спасибо


Исправление:"Материализованные представления" в "Эмулированные материализованные представления".

Ответы [ 3 ]

2 голосов
/ 22 октября 2010

MySQL не имеет материализованных представлений - ссылка просто создает таблицу и вставляет в нее данные, чтобы таблицу можно было проиндексировать. Это означает, что производительность равна нормальной таблице, но у вас также есть издержки на очистку и повторное заполнение таблицы (включая индексы).

Я не видел, какой движок использовал стол, но MEMORY , вероятно, был бы лучшим выбором.

2 голосов
/ 22 октября 2010

Материализованное представление - это просто причудливое имя для обычной таблицы с данными из какого-то тяжелого запроса.

Так что, хотя его создание так же тяжело, как и сам тяжелый запрос, его запрос действительно быстрый.1003 *

Большой вопрос здесь заключается в том, как вы хотите обновить представление.

  • Вы можете сделать регулярное полное обновление.Это просто сделать, но во время этого обновления и между обновлениями данные устарели.
  • Вы можете использовать триггеры для автоматического обновления данных при вставке / удалении / обновлении.Это делает вставки / удаления / обновления для других ваших таблиц немного тяжелее, но это не устареет.
1 голос
/ 27 марта 2011

Flexviews (http://flexvie.ws) - проект с открытым исходным кодом на основе PHP / MySQL. Flexviews добавляет постепенно обновляемые материализованные представления (например, материализованные представления в Oracle) в MySQL, используя PHP и хранимые процедуры.

Включает FlexCDCутилита сбора данных об изменениях на основе PHP, которая считывает двоичные журналы, и хранимые процедуры Flexviews MySQL, которые используются для определения и поддержки представлений.

Flexviews поддерживает объединения (только для внутреннего объединения) и агрегирование, поэтому его можно использоватьдля создания сводных таблиц. Кроме того, вы можете использовать Flexviews в сочетании с конструктором агрегации Mondrian (сервер ROLAP) для создания сводных таблиц, которые инструмент ROLAP может автоматически использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...