kot1401 kot1401 14.09.2014, 16:20:49 2 Mirki, mam tabelę z polem id (int 6, auto increment), w której obecnie najwyższe id to coś koło 9 milionów.Rozumiem, że jak AI dojdzie do 9 999 999, to przy próbie dodania kolejnych rekordów wyskoczy błąd?Jak temu zaradzić? Zwiększyć pojemność int do 7 cyfr? Czy taka operacja będzie wydajna?Inna opcja, którą rozważam to cofnięcie licznika AI do 1 (bo aktualnie nie mam żadnych rekordów z id poniżej 4 mln). Da się tak zrobić?#mysql #webdev Cronox 77LatBedeNiedojrzaly
kot1401 kot1401 14.09.2014, 16:23:20 0 A dobra, własnie doczytałem, że INT 6 ma pojemność 2 147 483 647, a nie tylko 10 mln :PDo 2 mld rekordów raczej się nigdy nie zbliżę...
normanos normanos 14.09.2014, 16:24:10 1 @kot1401: int od -2^31 (-2 147 483 648) do 2^31-1 (2 147 483 647)bigint od -2^63 (-9 223 372 036 854 775 808) do 2^63-1 (9 223 372 036 854 775 807)ja tam nie widzę żadnego problemu ;) co to jest 9 milionów ;) plushy
phervers phervers 14.09.2014, 17:03:16 0 W postgresie jest bigserial. Ewentualnie można wywalić id cyfrowego i użyć guid'a
Rozumiem, że jak AI dojdzie do 9 999 999, to przy próbie dodania kolejnych rekordów wyskoczy błąd?
Jak temu zaradzić? Zwiększyć pojemność int do 7 cyfr? Czy taka operacja będzie wydajna?
Inna opcja, którą rozważam to cofnięcie licznika AI do 1 (bo aktualnie nie mam żadnych rekordów z id poniżej 4 mln). Da się tak zrobić?
#mysql #webdev
Do 2 mld rekordów raczej się nigdy nie zbliżę...
bigint od -2^63 (-9 223 372 036 854 775 808) do 2^63-1 (9 223 372 036 854 775 807)
ja tam nie widzę żadnego problemu ;) co to jest 9 milionów ;)