Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wersjonowanie procedur i funkcji składowanych w bazie
Forum PHP.pl > Forum > Bazy danych
SongoQ
Witam,

Dawno o nic nie pytalem ale ten temat od dawna mnie nurtuje.

Mamy sobie baze, powiedzmy wersja develop, w ktorej powstaje mase roznych procedur skladowanych, funkcji triggerow i innych bajerow. Powiedzmy na bazie pracuje kilka lub nawet kilkadziesiat osob, jak zawsze powstaje problem podczas pracy wielu programistow nad tym samym kodem i sposobie wersjonowania. Rozumiem SVN ze mozna to jakos w bazie monitorowac tylko pytanie co jest najlepsze i jak to jest wykorzystywane przez Was.

Obecnie trzymam sie ze 1 obiekt w bazie to 1 plik i ten pliczek lezy sobie w odpowiedniej strukturze w SVN. Mamy historie zmian podzial na obiekty ale sa tez wielkie minusy tego. Co jesli jest potrzeba z tych plikow wygenerowania schematu bazy? Pewnie znajda sie tez inne problemy np: jak np synchronizacja tego z serwerem produkcyjnym.

Jak sobie radzicie z tego typu rzeczami?

Zapraszam do dyskusji.
dr_bonzo
W railsach masz tak:
dla kazdej zmiany (utworzenie tabeli, czy cokolwiek innego) wprowadzanej w bazie masz plik (001_dodani_klienci). W takich plikach zapisujesz kod ktory modyfikuje twoja baze.
Wersja bazy jest zapisana w baze w dodatkowej tabeli, wiec latwo stwierdzic ktore skrypty uaktualniajace musza byc uruchomione przy aktualizacji wersji produktyjnej.

Uzyskanie historii danego obiektu moze nie byc tak trywialne, ale jakis skrypcik nanoszacy kolejno pliki XXX_blablabla i dumpujacy za kazdym razem baze i pobierajacy interesujacy cie obiekt i juz smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.