Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2013-11-04 22:51:50

geralt
Member
From: Al otro lado de la pantalla
Registered: 2008-03-27
Posts: 12
Website

[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:

  1. ¿por qué el valor por defecto de un campo entero es un char?
  2. 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

#2 2013-11-05 15:54:49

geralt
Member
From: Al otro lado de la pantalla
Registered: 2008-03-27
Posts: 12
Website

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: 388

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

Board footer

Powered by FluxBB