Ho una domanda con Im davvero insicuro. In primo luogo, sentitevi liberi di mandarmi in mina se è un must ma mi piacerebbe davvero sentire un'opinione di sviluppatori più esperti.mysql chiavi primarie illimitate incremento automatico
Sto costruendo un sito in cui mi piacerebbe creare funzionalità simili come cerchi di google.
La mia logica sarebbe questa. Ogni utente avrà cerchi adiacenti a loro dopo la registrazione.
esempio, se l'utente iscriversi
forma depositata e le seguenti querys sarà insierted al database
**id | circle_name | user_id**
------------------------------------
1 | circle one | 1
------------------------------
2 | circle two | 1
------------------------------
3 | circle three | 1
Ogni circolo avrà un primary key
Ma questo è quello che im sicuro con, quindi, dopo un po 'di tempo ho un po' paura che il tavolo si rompa, che significa che se raggiungerà un numero di id, in realtà smetterà di generare più.
Quando si specifica un valore int
nel database, il valore predefinito è 11, sì so che posso incrostarlo o impostarlo sul valore che voglio, ma dare comunque valori più alti è una buona idea?
oppure esiste la possibilità di rendere illimitato un incremento automatico della chiave primaria?
grazie per le opinioni e di aiuto out
Per quello che vale, la lunghezza di un campo int non è la lunghezza effettiva. È fondamentalmente utile solo per le colonne zerofill (e la funzionalità di zero padding non appartiene comunque al database a mio parere). Puoi facilmente testarlo: prova ad inserire un int di 5 caratteri in un 'int (3)'. Lo accetterà felicemente. Allo stesso modo un 'int'> 10 non esiste (dal 2^31-1 o 2^32-1 è di 10 cifre). – Corbin
"Se si inseriscono record 1M al secondo 24x7, ci vorranno 584542 anni per raggiungere il limite." @ 9000 .... http://stackoverflow.com/questions/5762327/mysql-what-if-i-need-a-very-very-big-autoincrementidid – bipen