sql >> Databáze >  >> RDS >> Mysql

Preferovaná metoda pro materializované pohledy (souhrnné tabulky) s MySQL

Flexviews (http://flexvie.ws) je open source projekt založený na PHP/MySQL. Flexviews přidává postupně obnovitelné materializované pohledy (jako materializované pohledy v Oracle) do MySQL, pomocí PHP a uložených procedur.

Zahrnuje FlexCDC, nástroj pro sběr dat změn založený na PHP, který čte binární protokoly, a uložené procedury Flexviews MySQL, které se používají k definování a údržbě pohledů.

Flexviews podporuje spojení (pouze vnitřní spojení) a agregaci, takže jej lze použít k vytváření souhrnných tabulek. Navíc můžete Flexviews použít v kombinaci s agregačním návrhářem Mondrian (server ROLAP) k vytvoření souhrnných tabulek, které může nástroj ROLAP automaticky používat.

Pokud nemáte přístup k protokolům (může je číst na dálku, mimo jiné, takže nepotřebujete přístup k serveru, ale potřebujete SUPER priv), můžete použít 'COMPLETE' refresh s Flexviews. To automatizuje vytváření nové tabulky pomocí 'CREATE TABLE... AS SELECT' pod novým názvem tabulky. Potom použije RENAME TABLE k výměně nové tabulky za novou a přejmenuje starou pomocí _old postfixu. Nakonec shodí starý stůl. Výhodou je, že SQL pro vytvoření pohledu je uložen v databázi (flexviews.mview) a lze jej obnovit pomocí jednoduchého volání API, které automatizuje proces swapování.



  1. Upozornění PHP:Spuštění PHP:Nelze načíst dynamickou knihovnu 'pdo_mysql.so'

  2. INSERT a UPDATE v jednom dotazu MYSQL

  3. Jak zkontrolovat stav plánovače událostí mysql

  4. LINQ to SQL každý N-tý řádek z tabulky