powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нужен ли smallint?
13 сообщений из 13, страница 1 из 1
Нужен ли smallint?
    #39993277
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Вопрос чистого любопытства.

Я обычно использую в тип integer или bigint для хранения целочисленных данных любого назначения в firebird.
Знаю, что некоторые разработчики используют тип smallint, если известно что диапазон значений невелик.

Мне кажется сегодня smallint в ключах и индексах не более чем архаизм, места особенно не съэкономишь, а хранение и обработка на уровне процессора скорее всего более сложна чем 32, 64 бит.


Каково ваше мнение?
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993302
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем в ключах и индексах. Тип используется там, где нужен минимальный целый. Как замена boolean, или небольшой набор значений типа пола (1 - м, 2 - ж, 3 - хз)
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993324
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77
Каково ваше мнение?
может случиться так, что "выковырять" это из системы дороже чем оставить всё как есть.
если зудит - не чеши.
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993341
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77
места особенно не съэкономишь
В справочнике, где этот smallint ключ - не сэкономишь.
Но если этот справочник "висит" на таблице фактов с сотней-второй миллионов записей, - то вполне сэкономишь ...
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993384
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Мне кажется сегодня smallint в ключах и индексах не более чем архаизм, места особенно не
съэкономишь

В индексах точно не сэкономишь, там ключ для него в размере double.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993646
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
bazilio77
места особенно не съэкономишь
В справочнике, где этот smallint ключ - не сэкономишь.
Но если этот справочник "висит" на таблице фактов с сотней-второй миллионов записей, - то вполне сэкономишь ...
И таких полей там пяток. И таких таблиц - десяток.
Получаем десятки гиг уже.
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993654
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockПолучаем десятки гиг уже.

Получаем хрен на палочке из-за выравнивания и прочих побочных эффектов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993659
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, и сжимается smallint и bigint в одно и тоже число байт...
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993661
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
В индексах точно не сэкономишь, там ключ для него в размере double.
Ты снова будешь утверждать, что понимаешь о чём пишешь ?
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993669
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТы снова будешь утверждать, что понимаешь о чём пишешь ?

В данном случае - абсолютно. Ещё со времён Джима любой NUMERIC(Х,У) до 32-х бит
внутреннего представления включительно при занесении в индекс переводится в double чтобы
при изменении scale не приходилось перестраивать индекс. У 64-х разрядов к нему
добавляется ещё привесок из младших бит. Как Алекс сделал 128 бит - мне неведомо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993672
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

речь о том, что ты агрументируешь своё "В индексах точно не сэкономишь" для smallint тем,
что "там ключ для него в размере double". Но это не имеет отношения к размеру ключа индекса (из-за компрессии)

Т.е. первая часть у тебя правильная - и тут бы тебе остановиться, но ...

Т.е. ты либо не совсем понимаешь о чём пишешь, либо тебе совершенно похрен тот, кто тебя пытается читать.
Я склоняюсь к обоим вариантам.
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993693
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladНо это не имеет отношения к размеру ключа индекса (из-за компрессии)

Ок, теперь о компрессии. Префиксная компрессия индексов использует 32-х разрядные блоки,
не так ли?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нужен ли smallint?
    #39993700
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
hvladНо это не имеет отношения к размеру ключа индекса (из-за компрессии)

Ок, теперь о компрессии. Префиксная компрессия индексов использует 32-х разрядные блоки,
не так ли?..Не так
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нужен ли smallint?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]