Adalah kesalahan umum untuk mengkhawatirkan tabel dan kinerja "besar". Jika Anda dapat menggunakan indeks untuk mengakses data Anda, tidak masalah jika Anda memiliki 1000 dari 1000000 catatan - setidaknya tidak agar Anda dapat mengukurnya. Desain yang Anda sebutkan biasanya digunakan; itu adalah desain yang hebat di mana waktu adalah bagian penting dari logika bisnis.
Misalnya, jika Anda ingin mengetahui berapa harga barang pada saat klien melakukan pemesanan, dapat mencari catatan produk di mana valid_from
Ini tidak selalu terjadi - jika Anda menyimpan data hanya untuk tujuan arsip, mungkin lebih masuk akal untuk membuat tabel arsip. Namun, Anda harus yakin bahwa waktunya benar-benar bukan bagian dari logika bisnis, jika tidak, kesulitan mencari beberapa tabel akan menjadi signifikan - bayangkan harus mencari tabel produk ATAU tabel arsip produk setiap kali Anda ingin mencari tahu tentang harga produk pada saat pemesanan dilakukan .