Đó là một sai lầm phổ biến khi lo lắng về các bảng "lớn" và hiệu suất. Nếu bạn có thể sử dụng các chỉ mục để truy cập dữ liệu của mình, thì điều đó không thực sự quan trọng nếu bạn có 1000 trong số 1000000 bản ghi - ít nhất là không quá mức bạn có thể đo lường. Thiết kế bạn đề cập được sử dụng phổ biến; đó là một thiết kế tuyệt vời trong đó thời gian là một phần quan trọng của logic kinh doanh.
Ví dụ:nếu bạn muốn biết giá của một mặt hàng tại thời điểm khách hàng đặt hàng, có thể tìm kiếm hồ sơ sản phẩm trong đó valid_from
Điều này không phải lúc nào cũng vậy - nếu bạn đang lưu giữ dữ liệu chỉ cho mục đích lưu trữ, thì việc tạo các bảng lưu trữ có thể có ý nghĩa hơn. Tuy nhiên, bạn phải chắc chắn rằng thời gian thực sự không phải là một phần của logic kinh doanh, nếu không, nỗi đau của việc tìm kiếm nhiều bảng sẽ rất đáng kể - hãy tưởng tượng bạn phải tìm kiếm bảng sản phẩm HOẶC bảng product_archive mỗi khi bạn muốn tìm hiểu về giá của sản phẩm tại thời điểm đặt hàng .