Често срещана грешка е да се тревожите за "големи" маси и производителност. Ако можете да използвате индекси за достъп до вашите данни, всъщност няма значение дали имате 1000 от 1000000 записа - поне не така, че да можете да измерите. Дизайнът, който споменавате, е често използван; това е страхотен дизайн, в който времето е ключова част от бизнес логиката.
Например, ако искате да знаете каква е била цената на даден артикул в момента, когато клиентът е направил поръчката, възможността да търсите записи на продукти, където valid_from
Това не винаги е така - ако съхранявате данните само за архивни цели, може да има повече смисъл да създавате архивни таблици. Трябва обаче да сте сигурни, че времето е наистина не е част от бизнес логиката, в противен случай болката от търсенето в множество таблици ще бъде значителна - представете си, че трябва да търсите или в таблицата с продукти, ИЛИ в таблицата product_archive всеки път, когато искате да разберете за цената на даден продукт в момента, в който е направена поръчката .