int значения
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
int значения
может глупый вопрос
но как правильно хранить int значения?
я создал таблицы уже, true - '1' ; false - '0'
подумал что надо: true - '1' ; false - '' (пустое)
но перековыривать таблицы не хочется.... как правильно?
(я как раз сейчас оптимизирую код, хочется с точки зрения правильности, это не страшно - забить?)
но как правильно хранить int значения?
я создал таблицы уже, true - '1' ; false - '0'
подумал что надо: true - '1' ; false - '' (пустое)
но перековыривать таблицы не хочется.... как правильно?
(я как раз сейчас оптимизирую код, хочется с точки зрения правильности, это не страшно - забить?)
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: int значения
как есть, это самый правильный вариант хранения булевого типа, за тем исключением, что надо юзать UNSIGNED TINYINTProFTP писал(а):но перековыривать таблицы не хочется.... как правильно?
страшно. Булевый тип в мусе заменён однобайтовым целым и надо юзать его, при чём осознанно.ProFTP писал(а):это не страшно - забить?)
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: int значения
примерно так сделаю
Код: Выделить всё
bla tinyint(1) default NULL,
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: int значения
а это то тебе нафига?ProFTP писал(а):default NULL
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: int значения
ну я хотел спросить или '0' оставить, или пустое место '' оствить?
(ЗЫ: зачем писать '0' если пустое метсо это и есть 0)
(ЗЫ: зачем писать '0' если пустое метсо это и есть 0)
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: int значения
ноль (0)
NULL это хитрое значение, его лучше не использовать без надобности.
NULL это хитрое значение, его лучше не использовать без надобности.
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: int значения
ок, спасибо, тогда оставлю как есть... (чтобы ерундой не заниматся)
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: int значения
нашел
NULL - 1 бит
'0' - 8-9 бит
все равно но лучше NULL
а вообще пофиг
NULL - 1 бит
'0' - 8-9 бит
все равно но лучше NULL

-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: int значения
эм.. нулл не должен нести смысловой нагрузки, поскольку он не участвует в индексахProFTP писал(а):все равно но лучше NULL
-
- ст. сержант
- Сообщения: 344
- Зарегистрирован: 2008-09-17 2:23:21
Re: int значения
Во всех известных мне языках программирования, тип булеан имеет размер одни байт. Благо я их знаю не много. )zg писал(а):Булевый тип в мусе заменён однобайтовым целым
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: int значения
и? ты не знаешь разницы между целым типом и булевым? суть не в количестве байтов, а в типе данных.MAK писал(а):Во всех известных мне языках программирования, тип булеан имеет размер одни байт
-
- ст. сержант
- Сообщения: 344
- Зарегистрирован: 2008-09-17 2:23:21
Re: int значения
Суть в том, что тип булеан - просто абстракция, очень просто заменяемая самым легким целым.zg писал(а):и? ты не знаешь разницы между целым типом и булевым? суть не в количестве байтов, а в типе данных.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: int значения
суть в том, что тип есть тип. Вопрос внутренней реализации каждый решает сам. В MySQL нет булева типа, в пхп есть.MAK писал(а):Суть в том, что тип булеан - просто абстракция
-
- ст. сержант
- Сообщения: 344
- Зарегистрирован: 2008-09-17 2:23:21
Re: int значения
вобщем суть в песок )
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: int значения
я как раз это имелл виду, что лучше поставить 1 и NULL (то есть 1 или 0)zg писал(а): эм.. нулл не должен нести смысловой нагрузки, поскольку он не участвует в индексах
говорят (точно не знаю) что с точки зрения архитектуры БД, самой структуры так не надо писать, а сделать еще одну таблицу:
id, name,
1 dfdfd
id, active
1, 1
NULL или 0 - нету, а сделать внутриний запрос LEFT JOIN AS t2 t1.id = t2.id ON t2.active = IS NOT NULL поставить, или типо как-то так, говорят что оно быстрее будет, если таблицы большие
===================
я вот посмотрел струкутуру одного форума, там все время count подсчеты автоматически в логике прогарммы считаються, то есть там нету, например, того чтобы подсчитать все время темы данного раздела (а в phpbb2,3 все время идут зппросы подсчета )