Ok, jag har användartabell (Users) som innehåller bland annat följande kolumner:
UserID
UserName
UserPoints
osv
osv
Jag har även en feed tabell i databasen där ja, som sparar tex "JesperA kommenterade JesperB's bild".
feed tabell raderna ser typ ut såhär:
FeedID = (autoinc)
FeedItemID = 233 (ID:t på typ bilden eller bloggen eller whatever feed händelsen är gjord till)
FeedUserID1 = 33 (UserID:t på personen kommenterade något skit eller gjorde något, JesperA i exemplet ovan)
FeedUserID2 = 1723 (UserID:t för JesperB)
Innan körde jag denormaliserat så hade både FeedUserName1 & FeedUserName2 i databasen, alltså
"JesperA" respektive "JesperB", men nu när jag skall köra typ nästan normaliserat så behöver
jag ju joina på både FeedUserID1 & FeedUserID2 i samma rad till "UserID" i min "Users" tabell.
Jag har alltid varit superlat och nästan alltid kört denormaliserat på denna typen av tabeller, extra utrymmet har aldrig spelat någon roll då mina dataset har varit ganska små, men nu är det snart 10 miljoner rader så det är inte längre överdrivet försvarbart att köra denormaliserat. Men som sagt, eftersom jag alltid varit så lat tidigare så har jag ingen erfarenhet av just detta problemet, joins är inga problem men multipla joins där flera kolumner skall till samma tabell, njaaa.
Så någon som vet hur man löser detta enklast?