Преимущества производительности в значительной степени зависят от размера отправляемых вами результирующих наборов в дополнение к пропускной способности сети и задержке между сервером базы данных и его клиентами.
Чем больше результирующих наборов, тем больше латентность или тем меньше пропускная способность, тем более вероятно, что вы увидите преимущество сжатия.
Ваш максимальный уровень обслуживания ограничен наименьшим узким местом. Итак, вам нужно проанализировать, где вы сейчас находитесь в отношении ресурсов сети и ЦП.
Самый оптимизированный сервер базы данных использует 100% своего процессора в 100% случаев, иначе вы теряете вычислительные ресурсы, имея процессор, который сидит там, ничего не делая. Конечно, вы не хотите, чтобы он составлял 101%, поэтому ваш целевой диапазон значительно ниже 100%. Тем не менее, я хочу сказать, что если у вас есть большой запас, прежде чем вы достигнете узкого места процессора, а результирующие наборы будут значительного размера, а сеть будет фактором, а затем включите сжатие. Процессные циклы дешевы, особенно неиспользованные (вы платите за электричество и охлаждение).
Если вы платите за полосу пропускания, торговля использованием ЦП для полосы пропускания легко оправдана, и даже если вы нигде не приближаетесь к узким местам пропускной способности, тем быстрее скорость и более высокий уровень обслуживания стоит того.
Не забывайте, что клиент должен также расходовать процессорные циклы для распаковки данных. Не главная проблема, но все же фактор. В целом, сегодняшние процессоры быстрее, чем сегодняшние сети.
Скорость и скорость передачи данных в сети всегда движутся друг к другу. У вашей установки больше скорости сети или большей скорости обработки? Если у вас большая скорость сети, то сохраните обработку, не сжимая. Если у вас большая скорость обработки, то сэкономьте на сети, сжимая. – Pacerier