Эмулированные материализованные представления с MySQL имеют хорошую производительность? Я изучаю, как работать с этой ссылкой
Благодарность
Исправление: "Материализированные представления" заменены на "Эмуляции материализованных представлений".
Эмулированные материализованные представления с MySQL имеют хорошую производительность? Я изучаю, как работать с этой ссылкой
Благодарность
Исправление: "Материализированные представления" заменены на "Эмуляции материализованных представлений".
MySQL не имеет материализованных представлений — ссылка просто создает таблицу и заполняет ее данными, чтобы таблицу можно было проиндексировать. Это означает, что производительность соответствует обычной таблице, но у вас также есть накладные расходы на очистку и повторное заполнение таблицы (включая индексы).
Я не видел, какой движок использовала таблица, но ПАМЯТЬ, вероятно, будет лучшим выбором.
Материализованное представление — это просто причудливое название для обычной таблицы с данными из какого-то тяжелого запроса.
Таким образом, несмотря на то, что его создание так же сложно, как и сам тяжелый запрос, выполнение запроса выполняется очень быстро.
Большой вопрос здесь заключается в том, как вы хотите обновить представление.
Flexviews (http://flexvie.ws) — это проект с открытым исходным кодом, основанный на PHP/MySQL. Flexviews добавляет в MySQL постепенно обновляемые материализованные представления (например, материализованные представления в Oracle), используя PHP и хранимые процедуры.
Он включает в себя FlexCDC, утилиту сбора данных об изменениях на основе PHP, которая считывает двоичные журналы, и хранимые процедуры Flexviews MySQL, которые используются для определения и поддержки представлений.
Flexviews поддерживает соединения (только внутреннее соединение) и агрегирование, поэтому его можно использовать для создания сводных таблиц. Кроме того, вы можете использовать Flexviews в сочетании с конструктором агрегации Mondrian (сервер ROLAP) для создания сводных таблиц, которые инструмент ROLAP может использовать автоматически.