Avatar billede heyn Nybegynder
06. september 2005 - 10:10 Der er 11 kommentarer og
1 løsning

Overflow og RID

Mit problem er at jeg ikke kender definitionen for en integer i MySQL. Vil en tabel med 100.000 poster medføre overflow hvis jeg sætter key = integer?
Findes der en måde at anvende Replication ID i MySQL ligesom i Access?
Årsagen til mit problem er at jeg, i forbindelse med en udvidelse, skal overføre en Access DB til en MySQL DB. En af tabellerne kan i de næste par år nemt tænkes at nå op i 100.000 - 200.000 poster

Mvh Christian Heyn
Avatar billede arne_v Ekspert
06. september 2005 - 10:55 #1
integer går op til 2 milliarder så du har lidt at løbe på endnu

:-)
Avatar billede arne_v Ekspert
06. september 2005 - 10:56 #2
hvis du laver den unsigned kan du gå på 4 milliarder

og hvis du bruger en bigint kan du formentlig opbevare oplysninger om
hvert eneste atom i universet
Avatar billede arne_v Ekspert
06. september 2005 - 10:58 #3
Avatar billede heyn Nybegynder
06. september 2005 - 12:11 #4
Mange tak.
Så var der lige det med replication ID. Findes en lign. (MEGET lidt) usikre metode for autogenerering af id på poster?
Nåe ja - en sidste ting - hvordan tildeler jeg point når jeg mener at jeg fik et anvendeligt svar?

Mvh Christian
Avatar billede arne_v Ekspert
06. september 2005 - 12:15 #5
jeg er faktisk ikke helt klar over hvad forskellen er på Access normalt auto number
og replication id

du kan godt replikere MySQL via binlog med auto increment så vidt jeg ved

----

jeg skal ligge et svar først
Avatar billede heyn Nybegynder
06. september 2005 - 12:32 #6
Mange tak for svaret Arne.

Jeg tror vi tænker på det samme. Man kan få Access til at tildele et 32 byte id som jo har en (MEGET) lille chance for at blive gentaget 2 gange.

Konstanten mol (antal atomer i 12 gram kulstof) er ca 10 i 21'ende potens (ca 70 bit). Så jeg tror selv bigint kommer til kort når vi taler om universet.

Mvh Christian Heyn
Avatar billede arne_v Ekspert
06. september 2005 - 12:40 #7
altså ligesom GUID ?

jeg mener ikke at der er indbygget noget tilsvarende i MySQL

hvis du har brug for det, så må du lave det i applikations logikken eller ved
at betragte server navn + database navn + tabel navn + normal autoincrement
værdi som en GUID
Avatar billede arne_v Ekspert
06. september 2005 - 12:42 #8
ok - det kommer vist til at knibe med at registrere atomer - men en bigint er
ihvertfald stor nok som primary key til alle praktiske formål
Avatar billede heyn Nybegynder
06. september 2005 - 12:54 #9
Ja det er der ingen tvivl om. Fik du point'ene?

Mvh Christian
Avatar billede arne_v Ekspert
06. september 2005 - 12:56 #10
ikke endnu

du skal markere mit navn så det bliver bæåt inden du klikker accepter
Avatar billede heyn Nybegynder
06. september 2005 - 13:36 #11
Lykkedes det nu?

Mvh Christian
Avatar billede arne_v Ekspert
06. september 2005 - 13:41 #12
jep - alt ok
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