От индивидуального кода для каждой цели вы никак не избавитесь.
Максимум что можно сделать - спрятать конкретику реализации за общим фасадом. Ну и быть готовым постоянно чинить ломающийся из-за изменений внешних систем код.
Так вот в insert тоже надо указать, в какие столбцы будет произведена запись. А у вас указываются только значения для записи.
Это допустимая по стандарту форма записи, эквивалент перечисления всех полей таблицы. Не рекомендуется использовать чтобы потом не было мучительно больно добавлять новое поле.
Никак. Информацию надо или хранить и передавать или терять.
ytrewq123 пишет:
Где хранить такие размеры?
Берёте железо и храните. Десяток террабайт не так дорого даже для SOHO. Вот только потом внезапно обнаруживаете, что только хранить - недостаточно. Надо ещё успевать читать и отдавать пользователям. И пару системных администраторов для содержания этого хозяйства.
Или ищете тех ребят, кто возьмёт эти вопросы на себя, а вам оплачивать их услуги.
С картинками классическая архитектура - добавление файлов в очередь и отдельный пул воркеров, который разгребает очередь, пережимает в кучу превьюшек разных нужных размеров и перекладывает оригинал (если нужен)
Ну или фокусы с ondemand готовкой превьюшек и их кешированием.
С веба кладёте задачу в очередь pgq, gearman, rabbitmq или чего ещё больше нравится.
Кроном или написанным демоном вычитываете задачу, выполняете, затем хватаете следующую и выполняете
Такой подход нормально переживает пики активности вместо DoS всего сервиса.
Одноразово? Периодически? Регулярно и поддерживать актуальность?
Внятная стартовая точка - mysqldump --compatible=postgresql. Дальше внимательно читать man mysqldump и получаемый результат пробовать импортировать в postgresql.
Возможно я не правильно выразился, не подвисали, а загружались. При удалении кода подключения к базе, все летает. Добавляю код, каждый переход что-то усердно прогружает несколько пару секунд. Понятное дело что он постоянно подключается к базе.
Без разницы, понял я вас верно.
И как раз с причинами долгого подключения разбираться и надо. Судя по всему винда. Мне так помнится, была там известная особенность пытаться ходить сначала по IPv6, который типично не настроен и по таймауту идёт fallback на ipv4 который как раз работает. Лечится настройкой или отключением ipv6.
Ну это на память.