sql >> Databáze >  >> RDS >> Mysql

Ukládání revizí relačních objektů efektivním způsobem

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é.



  1. fatální chyba 'stdio.h' Python 2.7.3 na Mac OS X 10.7.5

  2. Jak extrahovat podmnožinu databáze do souboru dbunit pomocí dotazu sql?

  3. Mysql se zobrazuje každý den mezi, i když nejsou žádné výsledky

  4. Úvod do SQL indexů