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.
7 svar · 191 visningar · startad av i-or
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?
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.
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.
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.
Varför har du olika databaser? Verkar onödigt.
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?
Du vinner mycket mer på att du kan göra joins än på att det är färre samtidiga på varje databas.
Tack så mycket för hjälpen!