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

por que un páso tan GIGANTESCO? (de 65536 a 16777216)

Estas en el tema de por que un páso tan GIGANTESCO? (de 65536 a 16777216) en el foro de Mysql en Foros del Web. Hola Realmente no existe un punto "medio" ? TEXT = 65536 bytes MEDIUMTEXT = 16777216 bytes Es decir, de sesenta mil pasar directamente a diez ...
  #1 (permalink)  
Antiguo 22/09/2014, 08:55
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
por que un páso tan GIGANTESCO? (de 65536 a 16777216)

Hola

Realmente no existe un punto "medio" ?

TEXT = 65536 bytes
MEDIUMTEXT = 16777216 bytes

Es decir, de sesenta mil pasar directamente a diez y siete millones !

Bueno. vale, vale, los desarrolladores de MySQL así lo decidieron.

pero, ¿alguien conoce el motivo de ése salto tán extremo?
  #2 (permalink)  
Antiguo 22/09/2014, 09:12
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, 4 meses
Puntos: 2658
Respuesta: por que un páso tan GIGANTESCO? (de 65536 a 16777216)

En ambos casos estás hablando de valores maximos de almacenamiento, por lo que no es exacto decir que pasas de uno a otro "directamente". Un MEDIUMTEXT puede estar definido como de 131072 bytes, por ejemplo, y sería correcto.
Lo que no puede suceder es que pases a 16777217 bytes sin tener que cambiar el tipo de dato.
Las razones de esos rangos son algo complejas de explicar, pero tienen que ver con el direccionamiento de memoria física, donde la longitud de las direcciones se expresa en potencias de 2, y cuando pasas de 2^16, vas a 2^32, que es el caso. Con esos valores es que se indica el espacio máximo reservable para cada tipo de dato.
Se necesita conocer bastante sobre direcionamiento de memoria para dar una explicacion detallada, y no sé si es una buena idea.
Para el caso, mi sugerencia es acudir a los libros de texto, como por ejemplo "Introduccion a los Sistemas Digitales", de Miguel Angel Vega Rodriguez y Juan Manuel Sanchez Perez; que tiene varios capitulos dedicados a explciar las bases del tema.
También puedes buscar "Fundamentos de Sistemas Operativos", de Silberschatz.
Ninguno de los dos es literatura liviana, pero son libros de texto iniciales en SO para la carrera.

A los efectos de la adminsitracion de datos en BBDD, no tiene utilidad para la mayoría de los desarrolladores conocer los fundamentos, sino saber cómo usar los tipos de columna.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/09/2014, 10:22
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: por que un páso tan GIGANTESCO? (de 65536 a 16777216)

Cita:
Iniciado por gnzsoloyo Ver Mensaje
A los efectos de la adminsitracion de datos en BBDD, no tiene utilidad para la mayoría de los desarrolladores conocer los fundamentos, sino saber cómo usar los tipos de columna.
Gracias.

Precisamente estpy interesado en tener un campo para guardar string que no pase de 250 mil.

... no sé si pueda hacer éso con un mediumtext, ¿acáso puede cambiarse su longitúd tál como hacemos con el VARCHAR?

Quisiera un mediumtext < 250 mil

Y en mi PhpMyAdmin lo dejé por defecto lo cuál es inmensisimo...

Etiquetas: sql
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 17:06.