Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование типа данных bit  [new]
danton
Member

Откуда:
Сообщений: 170
Нужен совет.
В каких случаях используется тип данных bit?
Ведь аналогом {1,0,NULL} может послужить,как int, так и любой текстовый тип данных...
24 июл 12, 17:37    [12910038]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37224
danton
Нужен совет.
В каких случаях используется тип данных bit?
Ведь аналогом {1,0,NULL} может послужить,как int, так и любой текстовый тип данных...
Да можно вообще три двухгигабайтных блоба подготовить для каждого из трех вариантов.
24 июл 12, 17:39    [12910048]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
danton
Member

Откуда:
Сообщений: 170
Гавриленко Сергей Алексеевич
danton
Нужен совет.
В каких случаях используется тип данных bit?
Ведь аналогом {1,0,NULL} может послужить,как int, так и любой текстовый тип данных...
Да можно вообще три двухгигабайтных блоба подготовить для каждого из трех вариантов.


Я понимаю, что дело заключается исключительно в объеме памяти которое занимает поле.
Сорри, за беспокойство.
24 июл 12, 17:42    [12910078]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
danton
Гавриленко Сергей Алексеевич
пропущено...
Да можно вообще три двухгигабайтных блоба подготовить для каждого из трех вариантов.


Я понимаю, что дело заключается исключительно в объеме памяти которое занимает поле.
Сорри, за беспокойство.

ну, это тоже вопрос спорный.
24 июл 12, 17:46    [12910109]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
danton
Нужен совет.
В каких случаях используется тип данных bit?
Ведь аналогом {1,0,NULL} может послужить,как int, так и любой текстовый тип данных...


int, все-таки занимает 4ре байта, а вот что bit (до восьми полей такого типа), что tinyint - 1 байт.
24 июл 12, 17:56    [12910179]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
danton
Гавриленко Сергей Алексеевич
пропущено...
Да можно вообще три двухгигабайтных блоба подготовить для каждого из трех вариантов.


Я понимаю, что дело заключается исключительно в объеме памяти которое занимает поле.
Сорри, за беспокойство.

Типа данных это домен. т.е. множество всех возможных значений.
Тип Bit следует применять тогда, когда множеством всех возможных значений является {1,0,NULL} или {1,0}.
А что, что bit весит меньше, так это просто приятное совпадение
24 июл 12, 18:34    [12910340]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
danton
Member

Откуда:
Сообщений: 170
да-да-да вы все абсолютно правы.
Если стоит задача классифицировать данные в таблице на 2 группы, как по мне лучше создать поле типа bit
и доп. таблицу со значениями соответствующими {1,0}. Хотя эти значения сами по себе могут быть например {A,B}

Но много раз в базах видел противоположное использование.как будто о типе данных bit Никто не слышал.
25 июл 12, 00:44    [12911301]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6175
danton
как будто о типе данных bit Никто не слышал.

Почему же "как будто"?
25 июл 12, 03:12    [12911453]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Centraloff
Member

Откуда: Екатеринбург
Сообщений: 138
danton,

Может быть просто они наперед знают что кол-во групп в дальнейшем может быть больше чем две
25 июл 12, 07:02    [12911552]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Читатель неместный
Guest
использую int (оно короче - три буквы) реже tinyint.
потому что:
- ни в чем я не уверен
- места не жалко
- сомнительное (непонятные мне) использование индексов для битовых полей
25 июл 12, 07:15    [12911561]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37224
Читатель неместный
использую int (оно короче - три буквы) реже tinyint.
А вместо varchar - text? Короче же.
Читатель неместный
сомнительное (непонятные мне) использование индексов для битовых полей
Отлично используются индексы для битовых полей.
25 июл 12, 10:17    [12912110]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Павел 152
Member

Откуда:
Сообщений: 2
в продолжении темы про BIT...

вот есть к примеру таблица A(a1 bit(1), a2 bit(2), a3 bit(3)).
Вопрос в следующем - размер записи будет 1 байт или 3 байта???
Сможет ли уважаемый mysql все три поля загнать в один байт???
30 авг 12, 15:25    [13089322]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Glory
Member

Откуда:
Сообщений: 104751
Павел 152
Сможет ли уважаемый mysql все три поля загнать в один байт???

Об этом лучше всего знают в форуме по mysql
30 авг 12, 15:36    [13089424]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37224
Павел 152
Сможет ли уважаемый mysql все три поля загнать в один байт???
Это надо спрашивать в форуме по mysql.
30 авг 12, 15:36    [13089425]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Гавриленко Сергей Алексеевич
Читатель неместный
использую int (оно короче - три буквы) реже tinyint.
А вместо varchar - text? Короче же.

Мне не понятно, text это устаревший тип данных, аналог ему varchar(max).
Следовательно, все равно как писать varchar(100) или text (размер хранения в базе одинаковый).

Другое дело сравнивать, varchat и char.

Поправьте, если я ошибаюсь.
30 авг 12, 16:16    [13089863]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37224
trew
Гавриленко Сергей Алексеевич
пропущено...
А вместо varchar - text? Короче же.

Мне не понятно, text это устаревший тип данных, аналог ему varchar(max).
Следовательно, все равно как писать varchar(100) или text (размер хранения в базе одинаковый).

Другое дело сравнивать, varchat и char.

Поправьте, если я ошибаюсь.
Это был сарказм.
30 авг 12, 16:17    [13089870]     Ответить | Цитировать Сообщить модератору
 Re: Использование типа данных bit  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Гавриленко Сергей Алексеевич,

Понятно.
30 авг 12, 16:18    [13089882]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить