Kom ihåg mig?
Home Menu

Menu


Tabeller i MySQL

 
Ämnesverktyg Visningsalternativ
Oläst 2005-05-25, 09:49 #1
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Antar att det inte finns något max antal tabeller man kan lägga i en databas, men finns det fördelar att dela upp tabellerna över flera databaser? Något som hör till praxis? Hur många tabeller har ni i en databas, ungefär?
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 11:23 #2
Starwebs avatar
Starweb Starweb är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2004
Inlägg: 332
Starweb Starweb är inte uppkopplad
Flitig postare
Starwebs avatar
 
Reg.datum: Jan 2004
Inlägg: 332
Mig veterligen finns det ingen fördel rent prestandamässigt att dela upp tabeller på flera databaser. Den enda fördelen jag kan se är att man möjligtvis får en överskådligare struktur om man nu har väldigt mycket tabeller.

Har haft alltifrån 1 tabell till 80-100st per databas. Ibland på flera platformar som man jobbar mot parallelt/samtidigt i samma applikation. Då gäller det att man har ett bra databasschema över vad alla tabeller innehåller, deras struktur osv :P
Starweb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 12:18 #3
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Citat:
Originally posted by Anders@May 25 2005, 09:49
Antar att det inte finns något max antal tabeller man kan lägga i en databas, men finns det fördelar att dela upp tabellerna över flera databaser? Något som hör till praxis? Hur många tabeller har ni i en databas, ungefär?
Om man följer normaliseringsmetoden, så uppstår sällan behov efter extremt många tabeller. Jag säger sällan eftersom jag inte vet vad du vill lagra. Har du läst på om databasdesign så är du på bra väg.

Jag tror knappast att Mysql skulle prestera bättre genom att skapa tabellerna i olika databaser. Har du så extrema krav så kanske du ska tänka på en "riktig" databasmotor såsom Sybase och Oracle. Både med Sybase och Oracle kan du styra vilka "lagringsskluster" en viss tabell ska läggas på. Ett lagringskluster kan i sin tur ligga på separata diskar/arrayer för bättre prestanda.

/Zoran
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 12:33 #4
aikon aikon är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 277
aikon aikon är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 277
Jag har över 1400 tabeller i en databas, och den klagar inte.. ;)
aikon är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 12:57 #5
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Citat:
Ursprungligen postat av zoran
Har du läst på om databasdesign så är du på bra väg.
Har du några boktips?

Citat:
Ursprungligen postat av aikon
Jag har över 1400 tabeller i en databas, och den klagar inte..
Ja då har jag långt kvar...
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 13:39 #6
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Här är en kanonbra (verkligen) url från linköpings universitet som hänger ihop lite med databaskursen som går här:
http://www.ida.liu.se/~tompa/databaser/index.html
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 13:40 #7
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Citat:
Originally posted by zoran@May 25 2005, 12:18
Har du läst på om databasdesign så är du på bra väg.
Har du några boktips?

Nej, men ännu bättre.

http://www.ida.liu.se/~tompa/databaser/

Det är en sida gjord av en mycket kompetent man. Jag tycker att den är lättförstålig och lätt att läsa.
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 13:45 #8
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Citat:
Originally posted by aikon@May 25 2005, 12:33
Jag har över 1400 tabeller i en databas, och den klagar inte..
Hmm, kan du inte berätta varför du har 1400 tabeller i en databas?

Det luktar dålig design, men det behöver inte vara så.

Låt mig förtydliga. Att manuellt skapa 1400 tabeller är ett ...vetes jobb. Förrutom om man inte använder skript. Använder man skript så antar jag att de flesta tabeller har samma typ av data. Har man samma typ av data i olika tabeller, så luktar det dålig design.

Så upplys mig gärna.

/Zoran
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 16:02 #9
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Åh, jo det var bra. Tack grazzy och zoran för länken.
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-05-25, 18:39 #10
aikon aikon är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 277
aikon aikon är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 277
Citat:
Ursprungligen postat av zoran
Citat:
Ursprungligen postat av aikon
Jag har över 1400 tabeller i en databas, och den klagar inte..
Låt mig förtydliga. Att manuellt skapa 1400 tabeller är ett ...vetes jobb. Förrutom om man inte använder skript. Använder man skript så antar jag att de flesta tabeller har samma typ av data. Har man samma typ av data i olika tabeller, så luktar det dålig design.
Det är historiska kursdata för finansiella instrument, en tabell per instrument. Det är samma typ av data, tabeller skapas automatiskt. En post läggs till per dag. Har du förslag på annan design, välkommen att skriva!

EDIT: ett alternativ är förstås att ha en gigantisk tabell, med ett extra fält som är instrumentets namn. Tycker dock att detta skulle göra databasen väldigt svåröverskådlig och är tveksam om det är några prestandamässiga fördelar heller.
aikon är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:48.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017