Rozważania nad najlepszym sposobem przechowywania zestawu danych "na żywo" i zestawu danych w bazie danych. Wersja na żywo jest wyświetlana na stronie internetowej, a wersja robocza jest przygotowywana do momentu, aż będzie gotowa do uruchomienia. Model jest relacyjny i składa się z wielu tabel.Model bazy danych dla danych Live i Draft
Moja obecna metoda polega na posiadaniu 2 baz danych, jednej dla wersji roboczej i drugiej dla wersji na żywo. Gdy promujesz dane na żywo, SQL po prostu kopiuje dane z wersji roboczej db do żywej bazy danych.
To jest w porządku, ale trochę powolne i wydaje się nieporządne. I często SQL musi brać pod uwagę oba zestawy tabel.
Innym sposobem byłoby uczynienie wskaźnika Live jako częścią klucza każdej tabeli, dzięki czemu mogę przechowywać zarówno na żywo, jak i wersję roboczą w tej samej tabeli - i aktualizować wskaźnik, aby dane były aktywne. - Nie jestem tak naprawdę sprzedany na ten pomysł.
- DBMS to Sybase.
Byłbym wdzięczny, gdyby ktoś miał jakiekolwiek inne sugestie.
U.M.
Dzięki za odpowiedzi do tej pory. Dali mi trochę więcej pomysłów. - Muszę się upewnić, że dane robocze nie są wyświetlane przez przypadek. - Mając flagę i ustawiając ją w rzędach roboczych, aby stały się aktywne .... Mógłbym również oznaczyć stary wiersz bieżący "nieaktualny", a aplikacja wycięliby "na żywo" i zapisywali do wersji roboczej, jeśli są jakieś zmiany. W ten sposób unikam dużego usuwania, gdy dane zostaną oznaczone jako aktywne. – sqlchan