Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
[es-es] Definición de campos en la base de datos
Hola a todos.
Mirando hoy la estructura de la base de datos, a raiz de intentar mejorar el rendimiento del motor, me encuentro definiciones de campos ‘algo’ mejorables. Os pongo un ejemplo:
si miramos la definición de la tabla textpattern, para la actual versión 4.5.5, vemos campos como:
`Annotate` int(2) NOT NULL default '0'
me surgen dos dudas:
- ¿por qué el valor por defecto de un campo entero es un char?
- Si la utilización de los paréntesis en la definición de un campo, como número entero, no es más que por motivos de muestra de la información, no de almacenamiento de la misma (tal y como dicen en la documentación oficial [1]), ¿por qué nos empeñamos en definir campos int(2) cuando lo que queremos almacenar son pares 0/1?
Se agradecerán vuestras opiniones, ciao :-)
[1] http://dev.mysql.com/doc/refman/5.5/en/numeric-type-attributes.html
Offline
Re: [es-es] Definición de campos en la base de datos
Parece que en la sección Development hay algo más animación sobre el tema :-) http://forum.textpattern.com/viewtopic.php?id=40215
Offline
#3 2013-11-05 21:25:48
- milosevic
- Member
- From: Madrid, Spain
- Registered: 2005-09-19
- Posts: 390
Re: [es-es] Definición de campos en la base de datos
Yo es que soy de más de letras… lo importamte es que ¡funciona!
ya en serio, seguramente en el hilo de desarrollo encontrarás a quien pueda contestarte bien esas cuestiones.
<txp:rocks/>
Offline