2011-11-16 7 views
7

Ho letto l'articolo this sulla creazione di un'architettura point in time per il database. Mi sembra una soluzione elegante, ma l'articolo è già in uso da qualche tempo (2007). Mi stavo chiedendo: 1. Esistono altri metodi per risolvere questo problema? 2. Quali sono i pro ei contro di questo e di altri metodi? 3. Esiste un'implementazione mysql disponibile per questi metodi che posso riutilizzare?Come creare un'architettura point in time in MySQL

+4

Sarebbe bello, se non ci costringi a leggere articoli lunghi 2 km solo per capire di che cosa si tratta;) Riassumi quell'articolo in più frasi all'inizio della tua domanda, per favore ...;) –

risposta

8

Ho appena sfogliato l'articolo, ma sembra che l'autore abbia reinventato la ruota bi-temporal database. Non sono sicuro che abbia fatto un buon lavoro, ma non l'ho letto da vicino.

Prima di andare troppo in profondità, dedicare un po 'di tempo per sfogliare il vecchio libro di Richard Snodgrass Sviluppo di applicazioni database orientate al tempo in SQL. È disponibile in formato PDF da his web page.

Penso che la mancanza di supporto di MySQL per i vincoli CHECK e l'implementazione peculiare di GROUP BY renderà difficile l'implementazione del suo approccio. Se hai la libertà di scelta, PostgreSQL potrebbe essere una piattaforma migliore per questo.

+0

Grazie mille, un libro di 528 pagine! Questo mi farà passare il weekend. :-) –

+1

@MartijnBurger: Qualcosa suggerisce che l'articolo abbia perso un punto o due, eh? –

+3

Speravo che ci sarebbe stata qualche implementazione standard per questo tipo di chalenges, senza bisogno di tutte le conoscenze di base. –