Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Оптимизация типа
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Оптимизация типа

Страниц (1): [1]
 

1. Alexey_php - 05 Января, 2015 - 15:48:36 - перейти к сообщению
Есть ли смысл ставить tinyint(1) или tinyint(2) так и так будет выделено 1 байт может сразу писать tinyint(3) и не заморачиваться

Аналог smallint(1) (2) (3) (4) может сразу smallint(5) 2 байта во всех примерах smallint

Если в этом какой то смысл кроме визуального
2. esterio - 05 Января, 2015 - 15:49:34 - перейти к сообщению
Alexey_php
например в фреймворке Yii 1.x есть смысл, так как он распознает такое поле как булевое
3. OrmaJever - 05 Января, 2015 - 15:51:00 - перейти к сообщению
Alexey_php пишет:
Если в этом какой то смысл кроме визуального

нет, эти параметры не влияют на размер самого числа
4. Alexey_php - 05 Января, 2015 - 15:51:55 - перейти к сообщению
Извиняюсь забыл указать

В этих случиях
PostgreSQL
MySQL
5. Мелкий - 05 Января, 2015 - 16:10:35 - перейти к сообщению
Alexey_php пишет:
Если в этом какой то смысл кроме визуального

Никакого. Эти числа только как визуальная составляющая и добавлены.
Помимо своего первоначального смысла - подсказки консольному клиенту - есть ещё один визуальный смысл: задокументировать, что хоть поле и tinyint, но больше 9 значения не предполагаются (для tinyint(1)).

Справедливо и для mysql и для слоника.
6. Alexey_php - 05 Января, 2015 - 16:59:53 - перейти к сообщению
Понял, спасибо за ответы.

 

Powered by ExBB FM 1.0 RC1