Próbuję określić sposób przechowywania historycznych danych transakcyjnych.Jak najlepiej radzić sobie z przechowywaniem danych historycznych?
Czy powinienem przechowywać go w jednym stole, za każdym razem, gdy rekord zostanie ponownie wstawiony z nowym znacznikiem czasu?
Czy powinienem podzielić dane historyczne na osobną tabelę "historii" i przechowywać tylko bieżące dane w tabeli "aktywnej".
Jeśli tak, jak najlepiej to zrobić? Z wyzwalaczem, który automatycznie kopiuje dane do tabeli historii? Lub z logiką w mojej aplikacji?
Aktualizacja na komentarz Welbog za:
Nie będzie dużych ilości danych historycznych (setki tysięcy wierszy - ostatecznie potencjalnie miliony)
Głównie wyszukiwania i operacje sprawozdawczości będą prowadzone na danych historycznych .
Wyniki są problemem. Wyszukiwanie nie powinno trwać całą noc, aby uzyskać wyniki.
To naprawdę zależy od ilości danych, o których mówisz. Jakie transakcje? Jakie operacje będą wykonywane najczęściej na danych historycznych? Jak ważna jest wydajność? – Welbog