Вроде всё правильно Arktos сказал, только запутанно :) перед апдейтом пометим все в базе как удаленные, а записи из файла вставляем/апдейтим всегда с deleted=0.
А Точно, правильный вопрос :) В MySQL максимальный запрос ограничивается настройкой max_allowed_packet. Увеличить через клиент можно mysql --max_allowed_packet=32M или в конфиге сервера.
Да, INSERT… ON DUPLICATE KEY только в MySQL, в оракле MERGE, в постгре тоже можно что-то придумать. Но, конечно не универсально. Пишите уточнение ;)
Тогда разбейте на фазы (так чтобы продукт был абсолютнро рабочим в конце каждой), оцените в человеко-днях первую фазу. Если она займет скажем месяц — неплохо и можно требовать время, полгода — стремно (рынок потерять или просто много лишнего понаписать). Главное — начать с малого.
Очевидно что это иррационально, поэтому может так быть что он «всё понимает» (чтоб вас не демотивировать хотя бы), но не хочет тратиться на проект по принципу — лучше переплачивать потихоньку за баги, чем инвестировать сразу много в рефакторинг (который еще к слову может убрать старые, но добавить новые баги. Всё таки если работает — лучше не трожь).
В PhpStorm они еще проще пишутся — Alt+Insert, «Getters and setters», выбрать нужные и подтвердить. Вообще отличная IDE.
Но возможно Fesor напрягала работа через гет/сет вместо дерганья аттрибутов напрямую, ну так это всё требуется для лэйзи лоада. Плюс еще очень легко впоследствие сменить Doctrine на скажем memcache на уровне отдельного геттера. Либо скидывать какой-либо кэш на сеттере. Всё это задел на будущее и лучшая практика.
Конечно post сам по себе не защищает, нужен еще полуслучайный токен. Да всё это rule of thumb, как вместо <u onclick="window.location=google.com">link<u> следует пользоваться <a href="google.com">link<a> даже если результат одинаков.
stackoverflow.com/questions/8257189/an-abbreviations-list-for-autohotkey
Он еще кучу вещей биндить позволяет, на системном уровне