SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.01.2011 06:27:02

kaurovis
Участник
Зарегистрирован: 27.01.2011
Сообщений: 8

Сжатие запроса

Здравствуйте, возможно ли в MySql сжимать запрос перед отправкой?

Ситуация такая:
Клиентское desktop-приложение пытается отправить запрос удаленному серверу, строка запроса занимает например 2 мб или больше. Сервер не всегда дожидается. Есть ли возможность как-то заархивировать запрос так, чтобы сервер потом смог его распаковать и выполнить, т.е. сделать например так: запрос записать в файл, заархивировать (простой zip, например), а потом сказать серверу: "выполни запрос который вот в этом архиве".
Если уточнять задачу, то мне необходимо выполнить вставку. Почитал про пакетную загрузку, там ничего подобного вроде нету.

Конечно, можно отправлять порциями - так сейчас и делаю, но интересно в принципе, можно ли так делать в MySql, да и в других СУБД тоже?. Сам ничего не нашел, решил спросить.

Неактивен

 

#2 29.01.2011 23:28:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Сжатие запроса

Протокол MySQL позволяет сжимать данные перед отправкой. Например,
у стандартного клиента mysql есть параметр -C, который позволяет это
сделать.

Как дело обстоит в других СУБД — не известно, но подозреваю, что легко
сделать tcp-proxy, который бы сжимал данные при передаче.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson