Powszechnym błędem jest martwienie się o „duże” stoły i wydajność. Jeśli możesz używać indeksów, aby uzyskać dostęp do swoich danych, nie ma znaczenia, czy masz 1000 z 1000000 rekordów - przynajmniej nie tak, jakbyś był w stanie zmierzyć. Wspomniany projekt jest powszechnie używany; to świetny projekt, w którym czas jest kluczową częścią logiki biznesowej.
Na przykład, jeśli chcesz wiedzieć, jaka była cena przedmiotu w momencie, gdy klient złożył zamówienie, możliwość wyszukiwania rekordów produktów, w których valid_from
Nie zawsze tak jest — jeśli przechowujesz dane tylko do celów archiwalnych, bardziej sensowne może być tworzenie tabel archiwalnych. Musisz jednak mieć pewność, że czas naprawdę nie jest częścią logiki biznesowej, w przeciwnym razie ból związany z przeszukiwaniem wielu tabel będzie znaczny - wyobraź sobie, że musisz przeszukiwać tabelę produktów LUB tabelę product_archive za każdym razem, gdy chcesz dowiedzieć się o cenie produktu w momencie składania zamówienia .