webForumDet fria alternativet

Samla alla tabeller i en databas eller ha de i olika?

ASP

11 svar · 350 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag har ca 7-8 tabeller som forum, meddelanden, medlemmar, gästbok, röstning, kompislista m.m. Ska jag lägga in alla dessa i en databas? Blir inte prestandan sämre? Egentligen borde man väl kanske ha en db för varje tabell (om det inte finns några kopplingar i form av join)?

Medlem sedan dec. 20003 563 inlägg
#2

Egentligen borde man väl kanske ha en db för varje tabell (om det inte finns några kopplingar i form av join)?

Det finns väl en hel del fel där.
Om du har en databas för varje tabell, som låter väldigt omfattande och tråkigt, så måste du ju öppna 7 olika databaser. Det tar ju en hel del mer resurser än att bara öppna en databas en enda gång.
JOIN är inte direkt känt för att vara snabbt. Snarare tvärt om. Det är nog något som förslöar alldeles utomordentligt bra.

Du kan nog ha kvar alla dina tabeller i samma databas. Servern arbetar ju ändå bara med de tabeller som du skrivit SQL-frågor till. Så vad jag vet så ska inte det göra någon skillnad om du har 10 eller 100 tabeller i en och samma databas förutom att den blir lite större. *Rätta mig någon om jag har fel.

------------------
MVH // Cyprys
Cyprys
Synd att du inte kan köpa en voodoojordglob och sedan snurra på den fort som fan och skrämma skiten ur alla.

Medlem sedan maj 20011 312 inlägg
#3

Det stämmer att ju att fler connections öppnas men frågan är om prestandan blir bättre om man jobbar mot flera db:s...då blir ju inte en databas så hårt belastad...eller tänker jag helt fel?

Medlem sedan maj 2001156 inlägg
#4

Jag undrar lite om detta också.
Kan man joina 2 tabeller från 2 olika SQL-databaser?

MvH

David

Medlem sedan feb. 20012 412 inlägg
#5

Jag skulle vilja säga att Cyprys har helt korrekt för sig. Gruppera databaserna applikationsvis, alla tabeller som hör till en och samma applikation hamnar i samma databas.

Medlem sedan juni 200032 967 inlägg
#6

Kan man joina 2 tabeller från 2 olika SQL-databaser?

Menar du SQL Server? I så fall: Ja.

Mvh,

Medlem sedan maj 200010 687 inlägg
#7

En stor nackdel är ju att man inte kan göra hårda kopplingar mellan tabeller. Jäkligt viktigt i databaser.
Förhindrar att skit kommer in eller saker ligger o flyter fritt som amöbor i ingemansland...

Medlem sedan juni 20019 024 inlägg
#8

Det blir ju också jobbigt med administrationen, man måste skriva SQL satser för varje databas, vid SQL-dumpar måste man ta det i från varje databas m.m.

Så ja, en databas är nog! Det finns ingen anledning att dela upp det.

Medlem sedan feb. 200112 078 inlägg
#9

En stor nackdel är ju att man inte kan göra hårda kopplingar mellan tabeller. Jäkligt viktigt i databaser.
Förhindrar att skit kommer in eller saker ligger o flyter fritt som amöbor i ingemansland...

Kan du, eller någon annan, utveckla det där en aning?

Medlem sedan juni 20008 205 inlägg
#10

Jag skulle tro att han menar att man inte får kaskaderande DELETE/UPDATE-grunx. (Erik, du låter som Chainsaw!)

Medlem sedan maj 200010 687 inlägg
#11

Låter jag som Chainsaw? Tror mer jag snackar som min chef. Han är jäkligt bra på att med bildspråk visa hur en amöba flyter runt i en tabell! :e

Medlem sedan maj 200010 687 inlägg
#12

OveRidE (by the way, hatar ditt nick ;)): Ska försöka utveckla lite.

När man i en tabell med t.ex. inlägg kopplar ett "medlems-id" mot en ett id i en medlemstabell så gör man mycket klokt i att göra en koppling mellan dessa två fält.

Då förhindrar det att det kommer inlägg som pekar på en medlem som inte finns. Kan hända ibland om man inte har kopplat, och då är de amöbor som ligger o flyter runt i det fria! ;)

299 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
176 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)