powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Чисто теоретический вопрос про Integer...
6 сообщений из 6, страница 1 из 1
Чисто теоретический вопрос про Integer...
    #32337388
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ключевых индексов всегда использовал Integer. А тут у знакомой препод чуть ли не с пеной у рта вбивал им в голову, что нужно использовать для этих целей Numeric (хотя причины не указал).
Вот я и думаю, чего это он?
Чем лучше Numeric? Тем, что он меньше места занимает? Или его можно представить и как число, и как строку одновременно (хотя нафига это нужно для индекса)?
Может есть у кого какие мыслишки по этому поводу?..
...
Рейтинг: 0 / 0
Чисто теоретический вопрос про Integer...
    #32337415
Berg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Думаю, что преподы тоже ошибаются...
2) С каких пор numeric стал меньше, чем integer ?
3) Это надо узнать у того самого препода, который так думает...

А вообще-то даже по "теории индексов" индексы по полям размером менее 4байт имхо не имеют смысла(разве только для каких-то специфических БД), т.к. уникальных значений будет мало... Вот, например, для однобайтового поля их всего 255. А в таблице из 255 строк и table scan нормально выполнится...
...
Рейтинг: 0 / 0
Чисто теоретический вопрос про Integer...
    #32337469
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, а для какой БД он это указывал? Для IB? Тогда я смысла не вижу. Диапазона integer вполне хватает на все, скорость его обработки - наибольшая. В Firebird правда, появился int64, а генераторы там тоже 64 бита, так что можно и это использовать. А в остальном, какая разница, по какому полю индекс?
...
Рейтинг: 0 / 0
Чисто теоретический вопрос про Integer...
    #32337492
S.G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
S.G
Гость
imho, внутреннее представление Numeric - тоже целое число,
2,4, или 8 байта в зависимости от заданного разряда.
Так что разницы особой никакой...
...
Рейтинг: 0 / 0
Чисто теоретический вопрос про Integer...
    #32337559
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NUMERIC - виртуальный тип. В зависимости от указанной разрядности и версии сервера, ему могут соответствовать реальные типы INTEGER, INT64, FLOAT, DOUBLE PRECISION.
Понятно, что индекс по нецелочисленному полю есть верх маразма...
...
Рейтинг: 0 / 0
Чисто теоретический вопрос про Integer...
    #32337988
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Пойду покажу все это знакомой. Пусть блЯснет знаниями на лекции. Правда для нее это может весьма плачевно закончиться... :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Чисто теоретический вопрос про Integer...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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