Влияние длины имени поля базы данных на производительность? - PullRequest
8 голосов
/ 29 октября 2008

Как влияет длина имени поля на производительность базы данных? Это незначительно? Должен ли я идти с длинными описательными именами?

Ответы [ 6 ]

12 голосов
/ 29 октября 2008

Я не измерил время, но я бы подумал, что ничтожно мал. Имена полей будут отправляться взад и вперед по сети, как в ваших операторах SQL для базы данных, так и в метаданных, которые возвращаются из базы данных, но я думаю, что разница в приращениях, которая составляет несколько байтов в этих пакетах, ниже порог заботы.

Пожалейте бедных людей, которые должны прочитать ваш код и сделать имена описательными. Дайте компьютеру чуть-чуть дополнительной работы.

5 голосов
/ 29 октября 2008

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

4 голосов
/ 29 октября 2008

Будьте разумны - делайте имена полей достаточно длинными, чтобы вы знали, что они представляют, но достаточно короткими, чтобы вам не приходилось прокручивать полчаса вправо, чтобы увидеть, что такое столбец.

2 голосов
/ 29 октября 2008

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

1 голос
/ 29 октября 2008

Если вы используете встроенный sql или ORM, это может оказать определенное влияние из-за дополнительной информации, отправляемой туда и обратно по сети; но мы говорим очень незначительно.

1 голос
/ 29 октября 2008

Внутри обработчик запросов использует числа для имен полей после разбора токенов в запросе, Нет заметного прироста производительности в коротких именах объектов базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...