Jump to content
Sign in to follow this  
Skaptrollet

Hjelp til en spørring med to tabeller

Recommended Posts

Hei, jeg har en tabell (sidekobling) med to felter(begge primær felter)

 

bruker_id og side_id

 

 

 

 

Jeg har også en tabell (sideinformasjon), også skulle jeg hentet ut alle rader fra sideinformasjon hvor det ikke finnes en rad i sidekobling med side_id=x og bruker_id=1

 

altså vil jeg at spørringen skal liste alle rader som ikke er oppført i sidekobling, hvor bruker_id=1

 

 

 

 

 

I tillegg lurte jeg på om noen vet om en god måte å lage et forumsystem med tanke på hvilke tråder som er oppdaterte siden siste besøk til en bruker?

Å ha en tabell med topic_id og bruker_id og besøkt_dato vil jo ta enorm plass etterhvert. har man 1000 brukere, og 1000 tråder så vil man jo få 1000*1000 rader i denne tabellen, i tillegg så blir det vanskelig å løse det hvis en person ikke besøker forumet på en stund og så velger "marker alle forum som lest" da må man jo kjøre en loop for å legge inn alle tråder i den tabellen og det vil jo ta tid?

 

Takk for svar!

Share this post


Link to post
I tillegg lurte jeg på om noen vet om en god måte å lage et forumsystem med tanke på hvilke tråder som er oppdaterte siden siste besøk til en bruker?

Å ha en tabell med topic_id og bruker_id og besøkt_dato vil jo ta enorm plass etterhvert. har man 1000 brukere, og 1000 tråder så vil man jo få 1000*1000 rader i denne tabellen, i tillegg så blir det vanskelig å løse det hvis en person ikke besøker forumet på en stund og så velger "marker alle forum som lest" da må man jo kjøre en loop for å legge inn alle tråder i den tabellen og det vil jo ta tid?

6718138[/snapback]

Jeg har pr nå ikke tid til noen lange utredninger, så jeg beklager at jeg kan bli litt kort og uten spesifikk kode.

 

Indeksering er et nøkkelord i ditt tilfelle, med fornuftig indeksering så får du dette til å svirre rundt uten problemer. Ang mengde data: 1000 tråder * 1000 brukere * noen få felter er bare et par MB med data. Databaseløsninger er laget for å håndtere store mengder data, gjerne i størrelsesorden titalls gigabyte, eller terabyte for den saks skyld. Denne mengden data er kun et problem med dårlig hardware og/eller indeksering.

 

Videre må du huske at du skal holde oversikt over hvilke innlegg brukeren har lest også, og det er en verre oppgave, med enda mere data. Hvordan datamodellen her blir seende ut er jeg ikke sikker på, men jeg tror jeg ville sett etter en løsning der både enkeltinnlegg og grupper av innlegg kan markeres som lest. Dette vil f eks være praktisk ved "marker tråden som lest".

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...