Avatar billede sirvoks Nybegynder
11. juni 2009 - 16:39 Der er 4 kommentarer

Optimal forum struktur

Hej

Hvordan laver jeg en optimal forum struktur der har masser af fart?
Jeg har fundet ud af at den jeg har lige nu ikke er optimal.. Forslag modtages..

Forum_Thread:
SELECT [ThreadID]
      ,[ParentID]
      ,[IsParent]
      ,[LastID]
      ,[ThreadCount]
      ,[ViewCount]
      ,[ForumID]
      ,[UserID]
      ,[CreateDate1]
      ,[EditDate2]
      ,[Subject]
      ,[Content]
      ,[Visible]
      ,[Lock]
      ,[SiteID]
      ,[SystemMsg]
      ,[StaticUser]
      ,[StaticUserEmail]
      ,[ImportedThread]
      ,[CreateDate]
      ,[EditDate]

Forum:
SELECT [ThreadID]
      ,[ParentID]
      ,[IsParent]
      ,[LastID]
      ,[ThreadCount]
      ,[ViewCount]
      ,[ForumID]
      ,[UserID]
      ,[CreateDate1]
      ,[EditDate2]
      ,[Subject]
      ,[Content]
      ,[Visible]
      ,[Lock]
      ,[SiteID]
      ,[SystemMsg]
      ,[StaticUser]
      ,[StaticUserEmail]
      ,[ImportedThread]
      ,[CreateDate]
      ,[EditDate]
  FROM [akvariefisk].[dbo].[Forum_Thread]
Avatar billede sirvoks Nybegynder
11. juni 2009 - 16:43 #1
Den prøver jeg lige igen..

Forum:
SELECT [ForumID]
      ,[GroupName]
      ,[Name]
      ,[Description]
      ,[Accesslevel]
      ,[Offtopic]
      ,[Weblog]
      ,[GroupChecksum]
Avatar billede sirvoks Nybegynder
11. juni 2009 - 17:34 #2
Spørgsmålet går lidt på hvordan man mest optimalt indexerer forum poster i databasen.. Jeg tror ikke kategori kan blive ret meget bedre..

Har en ide om at lave 2 tabeller.. en til første indlæg/hovedtråden og en til de svar der kommer.. Hvordan lyder det?
Avatar billede sirvoks Nybegynder
11. juni 2009 - 18:04 #3
Er der nogen fordel ved at isolere data tabellen med rigtig meget indhold? F.eks. den der har alt indholdet, som vil være en varchar(max) så kan referer til Forum_Content_data med id på posten.. eller laver det for meget overhead/har det ingen betydning?
Avatar billede Syska Mester
12. juni 2009 - 00:39 #4
Jeg ville dele Forum og i Thrads/Posts ... på den måde kan du nemmere undgå dit tidligere DISTINCT problem.

Skrive i Threads hvad sidste PostID er ... så kan du lave en left join over på posts table og trække user data ud og andre ting.

lave en store procedure som opdatere hvor manage posts der er når der smides en ny post ind.

Der er mange små ting som i sidste ende gør en verden til forskel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester