Ciao lista, nei mesi passati ho implementato un'extension per ActiveRecord che implementa una Slowly-Changing Dimension di tipo 2, vale a dire un sistema di temporal database basato su PostgreSQL >= 9. Ogni modifica effettuata ad un record del database registrata automaticamente in una tabella accessoria, conservando le date di validit da -> a; indexing spaziale usando i tipi di dati geometrici offerti da PG (ultra-fast); schema methods per le migrazioni e instance methods per prelevare la history di un record as-of-time, tenendo in conto le associazioni (!) :-). Il risultato ChronoModel: https://github.com/ifad/chronomodel attualmente utilizzato dall'applicazione che sto realizzando, con una buona test coverage e quasi tutto ci che serve per gestire e presentare la history nella UI. Il progetto sta raggiungendo la fase di maturit, ma ancora un one-man project - quindi sono qui per pubblicizzarlo :-) e raccogliere i vostri commenti e/o contributi. Grazie!
on 2012-12-18 20:18
on 2012-12-18 22:02
2012/12/18 Marcello Barnaba <vjt@openssl.it> > Il progetto sta raggiungendo la fase di maturit, ma ancora > un one-man project - quindi sono qui per pubblicizzarlo :-) e > raccogliere i vostri commenti e/o contributi. > Ciao Marcello, l'idea mi piace moltissimo. Sono un po' ignorante in tema di storicizzazione dati, ma la soluzione mi sembra elegante e sarebbe un motivo in pi per usare pgsql :) Keep up the good work! Stefano
on 2012-12-18 22:45
Bello! Avevo studiato un po' di temporal database mesi fa perché poteva servirmi in un progetto che poi ha preso un'altra direzione. Ricapitasse l'occasione sarà una ragione in più per proporre psql ai clienti, a parte i due o tre casini di mysql in cui mi sono imbattuto per l'ennesima volta negli ultimi giorni (scelte ereditate). Paolo
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.