sql >> Databasteknik >  >> RDS >> Mysql

Databas - Designa en evenemangstabell

Jag rekommenderar starkt detta tillvägagångssätt. Eftersom du förmodligen använder samma databas för OLTP och OLAP kan du få betydande prestandafördelar genom att lägga till några stjärnor och snöflingor.

Jag har en app för sociala nätverk som för närvarande har 65 bord. Jag har en enda tabell för att spåra objekt (blogg/inlägg, forum/tråd, galleri/album/bild, etc) vyer, en annan för objektrekommendationer och en tredje tabell för att sammanfatta infogning/uppdateringsaktivitet i ett dussin andra tabeller.

En sak som jag gör lite annorlunda är att underhålla en entity_type-tabell och använda dess ID i kolumnen object_type (i ditt fall kolumnen 'TABELL'). Du skulle vilja göra samma sak med en event_type-tabell.

Förtydligande för Alix - Ja, du har en referenstabell för objekt och en referenstabell för händelser (detta skulle vara dina dimensionstabeller). Din faktatabell skulle ha följande fält:

id
object_id
event_id
event_time
ip_address


  1. Oracle skiljer inte mellan nollor och tomma strängar?

  2. Infoga Array-värden infoga till enstaka ID i mysql-databasen med php och PDO

  3. En databasmodell för en onlineundersökning. Del 3

  4. SQL UTLÄNDSK NYCKEL