Avatar billede lmdthel Nybegynder
08. januar 2004 - 00:19 Der er 6 kommentarer og
2 løsninger

5000 kolonner i mysql

Hi rødder

Jeg har brug for omkring 5000 kolonner i en mysql tabel , jeg syntes jeg når grænsen ved de omkring 3300 , kan jeg på en eller anden måde have en tabel som opfører sig som om den har 5000 kolonner ??

/Thomas
Avatar billede ahv Nybegynder
08. januar 2004 - 00:21 #1
Hvad mener du med du synes du når grænsen omkring 3300?
Avatar billede ahv Nybegynder
08. januar 2004 - 00:22 #2
Og 5000 kolonner, mener du ikke rækker?
Avatar billede razor Nybegynder
08. januar 2004 - 00:22 #3
Lav en tabel med følgende tre kolonner: id | key | val

Så kan du fylde alle dem i du har lyst til.
Avatar billede dsj Nybegynder
08. januar 2004 - 00:39 #4
Når nu du har mange kolonner lyder det som om du også kunne risikere at have mange tupler. Hvis du har det er razor's løsning ikke attraktiv så længe performance betyder noget. Forstil dig, at du har 1000 tupler og 5000 kolonner. Det giver 5 mio. tupler, og skal de joines med en eller flere tabeller, bliver der seriøst tale om nogle kombinationsmuligheder - lige sådan noget MySQL er dårligst til, hvis endelig vi skal nævne noget. I hvert fald skal du satse på at have god CPU-kraft og masser af RAM (absolut minimum 1 GB, gerne 4).

Men nej, 5000 kolonner er ikke muligt.
MySQL 3.23 tillader 3398 kolonner, og MySQL 4.* tillader 2599.
Nu lyder det også ret vildt med 5000 kolonner, normalt skal der en temmelig hæftig applikation til for at det er nødvendigt. Men er du sikker op på at database-designet er som det skal være, vil det nok være mest optimalt at oprette to tabeller, som du spreder kolonnerne ud over. Når du select'er, joiner du bare de to tabeller på den samlede tuples id.

razor >> hedder du Christian? :)
Avatar billede razor Nybegynder
08. januar 2004 - 01:11 #5
dsj, ja :) - http://razor.dk
Avatar billede dsj Nybegynder
08. januar 2004 - 08:32 #6
Hejsa så, Daniel her fra arbed :)
Avatar billede arne_v Ekspert
08. januar 2004 - 08:33 #7
Jeg vil tilslutt emig dem som mener at databasen nok bør omstruktureres - 5000
felter lyder uhensigtsmæssigt.
Avatar billede dsj Nybegynder
26. januar 2004 - 19:21 #8
Fandt du ud af noget?
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