[Db] Meglio una tabella o una vista ?

Mailinglist - Francesco Reitano mailinglist a francescoreitano.it
Lun 18 Dic 2006 15:40:11 CET


Le Materialized Views possono essere "emulate", usando una semplice 
procedura con trigger,
come si vede da qui:
http://pure.rednoize.com/2005/10/26/materialized-views-in-mysql/
|
per creare una tabella da un'altra con una select:
CREATE TABLE new_tbl SELECT * FROM orig_tbl;|
|
si schiaffa il tutto dentro una procedure:
||DELIMITER //
CREATE PROCEDURE updateDemoView ()
BEGIN
DROP TABLE IF EXISTS view_m_demo;
CREATE TABLE view_m_demo SELECT * FROM view_demo;
END; //
DELIMITER ;

||con una trigger:

delimiter //
CREATE TRIGGER T_updateDemoView AFTER INSERT ON some_involved_table
FOR EACH ROW BEGIN
/* calls the procedure to update out materialized view on each insert */
CALL updateDemoView ();
END //
delimiter ;|

Questa soluzione perņ non so se possa essere ottimale a livello di 
prestazioni, devo creare
una tabella e popolarla di dati.

Ciauz
Francesco
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: http://lists.ziobudda.net/pipermail/db/attachments/20061218/27b04f72/attachment-0001.html


Maggiori informazioni sulla lista Db