[ANN] ChronoModel - temporal database on Rails

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: GitHub - ifad/chronomodel: Temporal PostgreSQL (9.4+) system with "flashback" framework for ActiveRecord (5.0+)
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 :slight_smile: e
raccogliere i vostri commenti e/o contributi.

Grazie!

2012/12/18 Marcello B. [email protected]

Il progetto sta raggiungendo la fase di maturit, ma ancora
un one-man project - quindi sono qui per pubblicizzarlo :slight_smile: 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 :slight_smile:

Keep up the good work!

Stefano

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