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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как хранить статусы? [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (4): « 1 [2] 3 4 »   

> Без описания
Tsigyr
Отправлено: 08 Мая, 2013 - 17:43:56
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Ух как тема выросла, не сорьтесь только Улыбка

(Отредактировано автором: 08 Мая, 2013 - 17:44:17)

 
 Top
KingStar
Отправлено: 08 Мая, 2013 - 17:45:16
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




ну давайте, накидывайтесь на меня, жду Хорошо


-----
То что программа работает, не означает что она написана правильно!
 
 Top
_Dark_
Отправлено: 08 Мая, 2013 - 17:45:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011  


Помог: 5 раз(а)

[+]


KingStar пишет:
_Dark_ читай мою подпись

Я уже заметил, что ваша подпись охарактеризовывает вас как нельзя лучше.

Вы по прежнему считаете, что TINYINT(1) UNSIGNED и INT(3) UNSIGNED принимают значения в диапазоне, соответственно, 0-9 и 0-999?
(Добавление)
KingStar пишет:
ну давайте, накидывайтесь на меня, жду

Мне просто интересно, откуда пошло всеобщее убеждение, что параметр size действует для числовых типов данных.
 
 Top
KingStar
Отправлено: 08 Мая, 2013 - 17:48:12
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




_Dark_ пишет:
Мне просто интересно, откуда пошло всеобщее убеждение, что параметр size действует для числовых типов данных.


а причем здесь size? я говорю об элементарном культурном коде, не размер указываешь, а тот диапозон, который ожидаешь в таблице


-----
То что программа работает, не означает что она написана правильно!
 
 Top
_Dark_
Отправлено: 08 Мая, 2013 - 17:50:33
Post Id


Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011  


Помог: 5 раз(а)

[+]


KingStar пишет:
а причем здесь size? я говорю об элементарном культурном коде, не размер указываешь, а тот диапозон, который ожидаешь в таблице

Так диапазон не меняется. То что вы написали в скобках (1) вообще ничего не изменило в структуре таблицы. Я по прежнему могу вставить туда число 255.

(Отредактировано автором: 08 Мая, 2013 - 17:51:00)

 
 Top
KingStar
Отправлено: 08 Мая, 2013 - 17:52:27
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




бесполезно, ты говоришь об одном, я тебе говорю о другом


-----
То что программа работает, не означает что она написана правильно!
 
 Top
_Dark_
Отправлено: 08 Мая, 2013 - 17:55:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011  


Помог: 5 раз(а)

[+]


KingStar пишет:
бесполезно, ты говоришь об одном, я тебе говорю о другом

Объясните мне, такому тупому, еще раз, что вы имеете в виду.
 
 Top
caballero
Отправлено: 08 Мая, 2013 - 17:55:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




и кстати по поводу читаемлсти
приложению пофиг что читать а занести строки в enum - это значит создать еще и проблемы с локализацией


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Tsigyr
Отправлено: 08 Мая, 2013 - 17:57:46
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Парни я еще темку создал, взгляните http://forum.php.su/topic.php?fo...1&topic=8374 Улыбка
 
 Top
KingStar
Отправлено: 08 Мая, 2013 - 17:58:43
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




_Dark_ я тебе говорю о той самой читаемости и культуре, когда указывая размер, ты даешь понять хотя бы самому себе, что заносится в базу не 0-255, а 0-9

я указываю размер, считаю это правильным, и думаю это кому-то поможет, и у меня у самого в голову не придет, в размер 1 записывать 255

(Отредактировано автором: 08 Мая, 2013 - 18:02:19)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
_Dark_
Отправлено: 08 Мая, 2013 - 18:02:13
Post Id


Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011  


Помог: 5 раз(а)

[+]


KingStar пишет:
_Dark_ я тебе говорю о той самой читаемости и культуре, когда указывая размер, ты даешь понять хотя бы самому себе, что заносится в базу не 0-255, а 0-9

Сомнительный способ документации.
Все равно, что не резать бумагу, а отмечать место предполагаемого разреза линией.
Что же, ваше право.

И все таки из-за такой "культуры" складываются определенные стереотипы.

(Отредактировано автором: 08 Мая, 2013 - 18:02:50)

 
 Top
KingStar
Отправлено: 08 Мая, 2013 - 18:03:42
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




_Dark_ зато хотя бы ты будешь знать где её резать, а не задаваться вопросом, а нужно ли её вообще резать
(Добавление)
ушел, холивар окончен, приятно было познакомится! Подмигивание


-----
То что программа работает, не означает что она написана правильно!
 
 Top
avtor.fox
Отправлено: 08 Мая, 2013 - 19:25:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)





KingStar вернулся, поругался и доволен остался Голливудская улыбка


А по теме. Лучше хранить числовые значения статуса в базе, так как работать с ними будет проще. А по поводу типа - Вам уже нахоливарили тут)
 
 Top
Tsigyr
Отправлено: 08 Мая, 2013 - 19:29:45
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




avtor.fox, а вы что посоветуете насчет типа? Как по мне то в int..
 
 Top
avtor.fox
Отправлено: 08 Мая, 2013 - 19:38:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Tsigyr, я не СИКЬЮЭЛЬЩИК, но однозначно выбор падает на int или tinyint.

он себя узнает пишет:
Помним/знаем о том, что set — битовая маска, может одновременно хранить несколько значений?
Эквивалент для tinyint — enum. (ну или set, но тогда с реализацией битовой маски, иначе зачем было set'ом делать?)

Если значение в 1 момент времени может быть только одно — enum.
Если несколько — set.
Просто потому, что текстовое представление легче воспринимается, чем числовое.

Все трое на идентичных диапазонах данных занимают равное место. dev.mysql.com/doc/refman/5.1/en/storage-requirements.html


и

некто пишет:
Я бы не мелочился, тем более что int писать быстрее.
В скорости выигрыша не будет, только в обьеме (2 байта на запись).
Если таблица большая ( > 10 ^ 6) и полей таких больше 2-х и они индексированы, может и есть смысл.
 
 Top
Страниц (4): « 1 [2] 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB