Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, возможно ли в MySql сжимать запрос перед отправкой?
Ситуация такая:
Клиентское desktop-приложение пытается отправить запрос удаленному серверу, строка запроса занимает например 2 мб или больше. Сервер не всегда дожидается. Есть ли возможность как-то заархивировать запрос так, чтобы сервер потом смог его распаковать и выполнить, т.е. сделать например так: запрос записать в файл, заархивировать (простой zip, например), а потом сказать серверу: "выполни запрос который вот в этом архиве".
Если уточнять задачу, то мне необходимо выполнить вставку. Почитал про пакетную загрузку, там ничего подобного вроде нету.
Конечно, можно отправлять порциями - так сейчас и делаю, но интересно в принципе, можно ли так делать в MySql, да и в других СУБД тоже?. Сам ничего не нашел, решил спросить.
Неактивен
Протокол MySQL позволяет сжимать данные перед отправкой. Например,
у стандартного клиента mysql есть параметр -C, который позволяет это
сделать.
Как дело обстоит в других СУБД — не известно, но подозреваю, что легко
сделать tcp-proxy, который бы сжимал данные при передаче.
Неактивен