Hejka,
mam trudne zadanie a mianowicie:
- Baza danych ma mieć możliwość śledzenia wszystkich zmian, zarówno DDL i DML
- Do każdych zmian powinna być możliwość tworzenia wersji
- W dowolnym momencie można wrócić do danej wersji i ją edytować
Myślałem o takim rozwiązaniu:
- Śledzenie zmian używając event trigerów DDL i DML i logowanie ich do jednej tabeli
- Użytkownik moze w kazdej chwili stworzyc nowa wersje
- Uzytkownik moze powrocic do poprzednije wersji.
- Wersje byłyby to snapshoty (dumpy) bazy danych.
Jednak w tym rozwiązaniu można pracować tylko na 1 snapshocie w danym czasie, to znaczy jak wracam do wersji 4 z wersji 5 to dane nam się kasują to raz, a 2 że wtedy wszyscy pracują na wersji 4.
Myślę, że najlepszym rozwiązaniem byłoby stworzenie kopii tabel i wywyływanie zapytań, którą wersję chcemy na dany moment zmieniać.
Ale nie mam pojęcia jak się do tego zabrać i dodatkowo jak śledzić zmiany DDL do tego...
Proszę o sugestię i pomoc,
Pozdrawiam,
Jacek Antek