Pokud je to čistě pro 'archivační' účely, pak možná bude lepší samostatná tabulka pro revize.
Pokud však potřebujete zacházet s předchozími revizemi stejně jako s aktuálními revizemi (například pokud chcete uživatelům poskytnout možnost vrátit produkt k předchozí revizi), pak je pravděpodobně nejlepší ponechat jednu tabulku produktů, spíše než kopírovat data. mezi stoly. Pokud se obáváte o výkon, k tomu slouží indexy.
Pro tabulku produktů můžete vytvořit složený primární klíč, např. PRIMARY KEY (product_id, revision)
. Možná uložený proces k nalezení aktuální revize – výběrem řádku s nejvyšší revision
pro konkrétní product_id
—bude užitečné.