Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Límite de tablas

Estas en el tema de Límite de tablas en el foro de Mysql en Foros del Web. Saludos a todos!!. Estoy realizando una base de datos en mysql y me ha surgido una duda. ¿Cuál es el número máximo de registros que ...
  #1 (permalink)  
Antiguo 24/12/2009, 16:42
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta Límite de tablas (duda importante)

Saludos a todos!!.

Estoy realizando una base de datos en mysql y me ha surgido una duda.
¿Cuál es el número máximo de registros que puedo almacenar en una tabla?

Lo que pasa que tengo en una tabla la llave primaria como un int(11) auto_increment, por lo tanto, pues el valor de la clave se va generando automáticamente, pero es posible que esto pueda llegar a fallar en algún momento cuando ingrese "miles" de registros?

De antemano gracias .

Última edición por num11; 25/12/2009 a las 23:24
  #2 (permalink)  
Antiguo 26/12/2009, 14:47
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Límite de tablas

Mysql soporta billones de datos en una tabla.
No conozco un mensaje de error que diga "demasiados registros en la tabla"

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 26/12/2009, 15:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Límite de tablas

Además de lo que te dice huesos52, piensa esto:
Un INT(11) es un INTEGER UNSIGNED, que tiene un rango de representación de 2^32, o lo que es lo mismo, de cero (0) a 4.294.967.295, sin que se repitan números.
¿Crees que vas a usar más cuatro mil doscientos noventa y tres millones? Bueno, decláralos como BIGINT UNSIGNED, que es de 0 a 18.446.744.073.709.551.615 (son más de dieciocho trillones).
Dudo que se te presenten problemas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 26/12/2009, 16:06
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Límite de tablas

Holas,

Excelentes respuestas de huesos52 y gnzsoloyo, ademas de ello queria comentar que tambien tienes que tener en cuenta el espacio que tienes fisicamente en tu disco, y hasta donde puedes llegar a almacenar.

Saludos
Gildus
__________________
.: Gildus :.
  #5 (permalink)  
Antiguo 27/12/2009, 00:39
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Límite de tablas

Muchas gracias por sus respuestas, para comprobar hice un insert en una tabla donde el valor del índice yo lo puse directamente, y al parecer el valor máximo que almaceno fue 2.147.483.647, por lo que deduzco que el entero int(11) si es con signo no??, mmm, aún así, nada es imposible, puede que en algunos añitos de estar metiendo y metiendo registros el sistema falle no creen?? XD jeje, pero en fin, lo voy a dejar así jajaja :P. Hasta luego :).
  #6 (permalink)  
Antiguo 27/12/2009, 05:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Límite de tablas

SI es SIGNED ponlo como UNSIGNNED.
Un AUTO_INCREMENT jamás genera números negativos, por lo que en realidad lo único que haces es desperdiciar la mitad del rango de representación posible.

REspecto a lo otro, necesitarías estar ingresando más de 100 registros por segundo todo el tiempo, cada segundo del año), para agotar los números en un año.
Se te acabará el espacio en el disco antes de eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 27/12/2009, 22:05
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Límite de tablas

XD, y cómo puedo establecerlo como UNSIGNED??, de hecho en las especificaciones que pongo le asigno int(11) pero por lo que me comentas me lo maneja como SIGNED no??. Y tienes razón con lo del espacio en disco :P, jeje, pero nadie quita que puede que llegue a llenarse no en 1 año, pero si en otros más.
  #8 (permalink)  
Antiguo 27/12/2009, 22:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Límite de tablas

SI hoy tienes la tabla vacía, simplemente usa ALTER TABLE para cambiar la columna (por detalles, consultar el manual de referencia: 13.1.2. Sintaxis de ALTER TABLE).
Algo como
P.D.: Cuando encuentres a alguien a quien se le hayan acabado los numeros de un INT o BIGINT autoincremental, comentalo en el foro. Yo hasta ahora nunca lo vi (antes de eso deben reestructurar la base para implementar un DW).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 28/12/2009, 12:06
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Límite de tablas

XD, ok, gracias por las respuestas gnzsoloyo :D.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.