Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что лучше использовать Enum('yes','no') или timyint(1) ?
 
 автор: vencendor   (04.11.2009 в 17:02)   письмо автору
 
 

Что лучше использовать Enum('yes','no') или timyint(1) ?
для использования в полях где есть только 2 значения. Что более хорошо с точки зрения скорости работы и удобности использования.

Заранее спасибо за внятные мнения и ответы!

  Ответить  
 
 автор: Trianon   (04.11.2009 в 17:45)   письмо автору
 
   для: vencendor   (04.11.2009 в 17:02)
 

tinyint
Значения этого типа можно свободно применять в выражениях (как арифметических,так так и логических) условий , критериев соединения, сортировки и пр. . А оформительские навороты enum лишь запутывают код (и приложения и SQL).

Когда значений в списке перечисления больше двух, ответ полкучается не столь категоричным - там выбор enum более оправдан. Но тем не менее спектр этой оправданности крайне узок, потому что с другой стороны подстерегает решение с полем чужого ключа и отдельной таблицей с названиями значений. Хоть бы и tinyint

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования