[Мой] SQL размер VARCHAR и Пустое Завершение

Я использую D для своей исследовательской работы в области компьютерной графики. Мне и другим опубликовали бумаги в наших полях на основе работы, сделанной с помощью D. Я думаю, что это определенно готово к употреблению на малых и средних исследовательских проектах, где производительность имеет значение. Это - хорошее пригодное для исследовательской работы, потому что часто Вы запускаете с нуля так или иначе, таким образом, у Вас нет большого количества унаследованного кода для волнения об интеграции с.

Другая популярная область для использования, кажется, веб-сервисы. Надо надеяться, кто-то еще может прокомментировать, кто находится в этом пространстве, но там также я думаю, что идея состоит в том, что производительность часто действительно имеет значение, таким образом, Вы хотите compiled-to-the-metal язык. Услуги часто являются довольно маленькими, автономными процессами, таким образом, interop с большими объемами кода C++ прежней версии не действительно необходим или полезен. Таким образом D может сделать первый шаг.

я думаю, что D продолжит получать массовых подписчиков таким образом - на меньших проектах, которые по любой причине могут позволить себе угробить наследие C++ для получения языка программирования, который это намного более приятно использовать, и возможно более продуктивный также.

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

14
задан 13 August 2009 в 18:55
поделиться

2 ответа

Да, в вашем распоряжении 32 символа. SQL не занимается строками с завершающим нулем, как некоторые языки программирования.

26
ответ дан 1 December 2019 в 10:04
поделиться

Размер вашей спецификации VARCHAR - это максимальный размер ваших данных, поэтому в данном случае 32 символа. Однако VARCHARS - это динамическое поле, поэтому фактическое используемое физическое хранилище - это только размер ваших данных плюс один или два байта.

Если вы поместите 10-символьную строку в VARCHAR (32), физическое хранилище будет быть 11 или 12 байтами (руководство сообщит вам точную формулу).

Однако, когда MySQL имеет дело с наборами результатов (то есть после SELECT), 32 байта будут выделены в памяти для этого поля для каждой записи.

1
ответ дан 1 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: