Forum: Italian Ruby user group [ANN] ChronoModel - temporal database on Rails

Posted by Marcello Barnaba (Guest)
on 2012-12-18 20:18
(Received via mailing list)
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!
Posted by Stefano Pigozzi (Guest)
on 2012-12-18 22:02
(Received via mailing list)
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
Posted by Paolo Montrasio (pmontrasio)
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
No account? Register here.