Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Preferowana metoda dla widoków zmaterializowanych (tabele podsumowujące) z MySQL

Flexviews (http://flexvie.ws) to projekt open source oparty na PHP/MySQL. Flexviews dodaje stopniowo odświeżalne widoki zmaterializowane (takie jak widoki zmaterializowane w Oracle) do MySQL, przy użyciu PHP i procedur składowanych.

Zawiera FlexCDC, oparte na PHP narzędzie do przechwytywania danych zmian, które odczytuje logi binarne, oraz procedury składowane Flexviews MySQL, które są używane do definiowania i utrzymywania widoków.

Flexviews obsługuje sprzężenia (tylko sprzężenie wewnętrzne) i agregację, dzięki czemu można go używać do tworzenia tabel podsumowań. Co więcej, możesz użyć Flexviews w połączeniu z projektantem agregacji Mondriana (serwer ROLAP), aby utworzyć tabele podsumowań, których narzędzie ROLAP może automatycznie używać.

Jeśli nie masz dostępu do logów (może je odczytywać zdalnie, btw, więc nie potrzebujesz dostępu do serwera, ale potrzebujesz SUPER privów) to możesz użyć odświeżania 'COMPLETE' z Flexviews. To automatyzuje tworzenie nowej tabeli za pomocą „CREATE TABLE ... AS SELECT” pod nową nazwą tabeli. Następnie używa RENAME TABLE, aby zamienić nową tabelę na tę, zmieniając nazwę starej na _old postfix. Wreszcie upuszcza stary stół. Zaletą jest to, że kod SQL do tworzenia widoku jest przechowywany w bazie danych (flexviews.mview) i można go odświeżyć za pomocą prostego wywołania API, które automatyzuje proces wymiany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć bazę danych ze skryptu w MySQL

  2. Dane hierarchiczne w MySQL

  3. Różnica między kluczem, kluczem podstawowym, kluczem unikalnym i indeksem w MySQL

  4. Hibernacja:Automatyczne tworzenie/aktualizowanie tabel db na podstawie klas jednostek

  5. Jak przyznać wszystkie uprawnienia w bazie danych w MySQL?