![]() |
Сжатие данных
Есть у меня ролик, который записывает в mysql базу некий ряд чисел, каждое из которых имеет длину 6 цифр. В общем, ничего особенного, но по прошествии трех месяцев mysql база оказалась забита на 57 МБ. Для меня это очень много.
Вопрос: для оптимизации хотелось бы узнать объем(занимаемое на диске место) числа и его буквенного эквивалента. Когда-то слышал, что числа занимают меньший объем, нежели буквы, а символы (- = + .) занимают меньший объем, нежели цифры. |
Тип поля в базе, хранящее эти шестизначные числа какое?
|
Цитата:
Код AS1/AS2:
|
По идее INT должен занимать 4 байта, можно сэкономить заменив его на MEDIUMINT, который занимает 3 байта. Ваш алгоритм "ужимает" число тоже до 3х байт.
Посмотрите на индексы в базе, может быть есть лишние, не используемые индексы, они тоже место занимают. |
| Часовой пояс GMT +4, время: 11:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.