MySQL: Хранение UTF-8 данных в Windows-1251 кодировке

IdFox

Новичок
Здраствуйте, вопрос может быть немного не стандартный
Возникла проблемма оптимизации MySQL
Есть сайт, сделан в кодировке UTF-8
Есть MySQL сервер (отдельная машинка, хотя все таки скоро будет на одном серваке все)
Хочется уменьшить трафик между MySQL сервером и основным серваком
Данные от посетителей приходят в UTF-8, фильтруются и попадают в базу
Т.е все данные хранятся на сервере в UTF-8 кодировке
Стоит задача уменьшить нагрузку на MySQL сервер и по возможности сбросить трафик
Сама база весит порядка 2Гб
По этой части вопрос - будет ли какой нить ощутимый прирост производительности, если данные хранить в базе в Win-1251?
По идее UTF-8 многобайтная кодировка, т.е занимает навскидку раза в 2 больше чем Win-1251
Не будет ли прирост производительности мускуля идти в ущерб серваку где PHP скрипты?
Т.е появляются так сказать лишние операции
---
1. Или iconv ("utf-8", "win-1251") перед помещением в базу и обратная операция при извлечении... (на PHP)
2. Или character_set_client=utf-8, character_set_connection=win-1251, character_set_result=utf-8 (на MySQL)
Правд тогда только размер базы упадет, но трафик тот же будет)
---
В общем как то так ) Как лучше будет сделать?
Не ругайте, если глупость сказал )
P.S Трафик MySQL сервера составляет: в среднем 1.2Гб/час, пики - 7-8Гб/час
 

Активист

Активист
Команда форума
> Стоит задача уменьшить нагрузку на MySQL сервер
Compress увеличит нагрузку на процессор.
Уменьшение нагрузки на процессор в MySQL нужно делать отдельно (оптимизация запросов).
 

vovanium

Новичок
P.S Трафик MySQL сервера составляет: в среднем 1.2Гб/час, пики - 7-8Гб/час
Ну даже для 100 мбит сети потолок около 36 ГБ в час, так что врятли это является узким местом, так что не совсем понятно зачем тут оптимизация, или у тебя трафик между серверами платный? :) Лучше запросы оптимизируй
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
На основной сервак воткнуть кеш, все горячее держать там, о cp1251 забыть, оптимизировать запросы к mySQL.
 

IdFox

Новичок
Ну запросы само собой, это отдельная тема
Прост помимо этого еще думаю какие узкие места могут быть и как их заткнуть
Мне хотелось имено в общих чертах узнать такой способ помог бы или нет
Ну раз трафик меньше, может и серваку само собой легче
Таблицы в 2р меньше - значит и выборка будет идти быстрее
В общем всем спс за ответы, если сделаю, отпишусь результаты, хотя все больше склоняюсь к версии "забить" на такой вариант...
 

Активист

Активист
Команда форума
Ау, есть готовое решение.
$connection = mysql_connect($host, $user, $pass, false, MYSQL_CLIENT_COMPRESS)
Если базы нормально работают (есть запас CPU) рекомендуется использовать COMPRESS (естественно, если базы на разных серверах), что бы снизить нагрузку на сеть, а идиотизм с хранением в разных кодировках - идиотизм.
Например, включив gzip в nginx нагрузка на трафик падает в два раза, на сервер, практически не возрастает.
 
Сверху