@antobra

Зачем данные в всех БД хранятся в HEX?

Разбирая устройство баз данных, все никак не мог понять - зачем все без исключения базы данных хранят данные в hex? (скриншот ниже) От самых больших БД до простейших

Ведь при каждом запросе тратятся ресурсы на постоянное перекодирование и hex (при моих личных подсчетах) весит в 2 раза больше

5d2e3fa502995207156488.png

Благодарю
  • Вопрос задан
  • 431 просмотр
Пригласить эксперта
Ответы на вопрос 4
Jump
@Jump
Системный администратор со стажем.
Зачем данные в всех БД хранятся в HEX?
Это неправда.

Компьютер работает с двоичными данными.
В HEX или Decimal переводят для удобства человека - когда надо показать на экране. Только и всего.
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
Нет, не хранят. Показывать некоторые типы данных — могут.
Например, MS SQL: типы данных.
А у меня так (файл от базы данных MS SQL):
5d2e9e238f1b4137576979.png
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Не можете понять то, что сами придумали?
Базы хранят бинарное представление данных, зависящее от их типа. Никто не будет перекодировать, например, числа в HEX-строку, это никакого смысла не имеет.
Ответ написан
Moskus
@Moskus
Каким образом вы считали, что у вас получилось "в два раза больше"?
Fhex = 15dec, например. Вместо одного байта, десятичная запись того же числа занимала бы два.
Информатику в школе вам не преподавали или вы ее прогуливали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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