sql >> Databasteknik >  >> RDS >> Mysql

Lagra revisioner av relationsobjekt på ett effektivt sätt

Om detta enbart är i "arkiveringssyfte" kanske en separat tabell för revisionerna är bättre.

Men om du behöver behandla tidigare versioner på samma sätt som nuvarande versioner (till exempel om du vill ge användarna möjligheten att återställa en produkt till en tidigare version), är det förmodligen bäst att behålla en produkttabell istället för att kopiera data mellan borden. Om du är orolig för prestanda är det här vad index är till för.

Du kan skapa en sammansatt primärnyckel för produkttabellen, t.ex. PRIMARY KEY (product_id, revision) . Kanske en lagrad proc för att hitta den aktuella versionen – genom att välja raden med den högsta revision för ett visst product_id —kommer att vara användbart.



  1. Schemamönstersökning

  2. Ändra gränsen för Mysql-radstorleken för stor

  3. Analysera JSON till mySQL

  4. Infoga/visa bild i/från en MySQL DB