Насколько я знаю всех результатов запроса в PostgreSQL посылаются от сервера к клиенту в тексте формы (например, если у вас есть INTEGER
столбца, значение из этого столбца превратил в тексте перед отправкой это вам). Существует возможность отправки двоичной формы, но она официально обескуражена и не настолько хорошо документирована (в PostgreSQL API). Я уверен, что большинство клиентов, построенных на libpq/so/dll (и друзьях), используют текстовую форму.
Сказав, что на самом деле это имеет значение только на стороне сервера (для PostgreSQL) для эффективности хранения и запросов. К сожалению, я не разработчик PostgreSQL, поэтому я не могу дать вам больше информации о стороне сервера. Я довольно много программировал на стороне клиента (используя PostgreSQL и MySQL API).
MySQL API отправляет все в двоичном формате, поэтому на стороне клиента может быть немного больше.
И как всегда .... размер имеет значение :)
С небольшим количеством строк это, вероятно, не составит никакого значения, когда вы достигнете миллионов, разница в размере данных может повлиять на производительность. – Yaniro