webForumDet fria alternativet

Databasöppning eller kolumn

ASP

7 svar · 191 visningar · startad av i-or

Medlem sedan nov. 2001294 inlägg
Frågan#1

För att veta vem som postar något på sidan lagrar jag personens ID-nummer i varje post. När jag sedan ska visa innehållet i posten måste jag öppna en till databas för att få reda på vilket användarnamn som stämmer överens med ID-numret. Detta känns ganska kraftödande.

Är det bättre i prestandasynpunkt att skapa en till kolumn (förutom ID-nummer) där personens användarnamn lagras så att man slipper en ytterligare databasöppning?

Medlem sedan juni 20019 024 inlägg
#2

Nej, ändra din databasstruktur.

Ha alltid relaterade tabeller i samma databas till att börja med. Därefter kan du använda joins för att länka data med varandra.

Medlem sedan dec. 200012 464 inlägg
#3

Du kan hämta all information med en fråga

select users.name,posts.* from users inner join posts 
on users.userid = posts.userid

Jag förutsätter att tabellerna ligger i samma databas.

Medlem sedan nov. 2001294 inlägg
#4

Det är så att jag har en databas med användarnas information i.

Den informationen behövs överallt på sidan som har ett flertal andra databaser. Om jag ska ha användarinformationen i samma databas måste jag i princip ha alla tabeller i samma databas.

Medlem sedan dec. 200012 464 inlägg
#5

Varför har du olika databaser? Verkar onödigt.

Medlem sedan nov. 2001294 inlägg
#6

Du tycker alltså att man ska ha en databas för hela hemsidan.

Anledningen till det är att Access inte är alltför bra på att ha användare som öppnar samma databas samtidigt. Om jag då har flera databaser har jag trott att risken för att det ska bli problem blir mindre.

Men jag har kanske helt fel?

Medlem sedan dec. 200012 464 inlägg
#7

Du vinner mycket mer på att du kan göra joins än på att det är färre samtidiga på varje databas.

Medlem sedan nov. 2001294 inlägg
#8

Tack så mycket för hjälpen!

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)