ThunderCat: я бы сделал так: слил бинарники базы, поднял мускуль на домашнем / рабочем сервачке, восстановил базу, после этого начал манипуляции на основном сервере по переустановке / поднятию базы.
Дмитрий Морозов: не. ну причем тут диски, у вас же вроде ссд? А показатели приведенные больше похожи на запись на дискету. То что база штатная не мешает ее тюнить под свои запросы. Я бы внимательно поковырял методы работы с базой на множественные инсерты, распихал метки времени и посмотрел где косяки, может оно вообще открывает по 1 соединению на инсерт, сори, не знаком с битрикс изнутри. В манах советуют делать блокировку таблиц перед множественными инсертами, потом анлок обратно. Обещают +40% к скорости. Уверен там есть где колупнуть на скорость.
Кевин Митник: то что пришло - в смысле не переименовывай, а так - похоже что апач не имеет нужных прав для создания файла в этой папке. Опять же - уверен что move_uploaded_file возвращает true?
skyfly2010: вообще то в этом нет проблемы, бд нормально переносят такое количество апдейтов за раз. Собсно это их функция - хранить и обрабатывать массивы данных, по другому реализовать 8000 апдейтов у вас все равно не выйдет, если конечно у вас не 1 id на все o_mark поля, в этом случае вам подойдет конструкция с in ( ). Но я так понимаю что у вас для каждого o_mark вставляется свой id?
Максим Жаров: У него код в расширении для хрома, + весь код не приведен, дан кусок вырванный из контекста, уверен что ваш код сработает и у него, вопрос как устроено расширение и какой код препятствует работе этого куска.
semki096: Это хороший шаг в развитии, поверьте, прочитав о методах соединения с бд вы уже чуточку приблизитесь к статусу профи, вы ведь к этому идете? mysql_connect можно, но ненужно, если будете читать мануал, на страничке будет большими буквами написано deprecated, не поленитесь выяснить что значит этот заморский термин ).
entermix: некорректно, некрасиво и непрофессионально советовать человеку устаревший во всех смыслах метод, который к тому же не обязательно вообще к мускулю должен быть соединен. Больше всего конечно возмущает то что mysql_ драйвер деприкатед с 2011г. В новых версиях нет его поддержки по умолчанию.
все неплохо, однако лучше делать предобработку строк, а затем передавать готовый массив в объект бд, тогда на уровне контроллера можно будет обработать строки принятые в $_POST, например применять фильтр на поле логина - только альфанумерик и андерскор. Подозреваю что пока у вас приложение не построено по мвц. Смотрите как разделить представления от логики и контроллера, читайте по теме MVC.
Snorway: на наших проектах мультиязычности не прям очень много, основное правило - стараемся называть логично и если есть пересечения смысла - добавляем название контроллера. например index_slogan, show_slogan, contacts_info, etc.
vegarulez: используя препаред сэйтментс строка будет экранироваться средствами сервера MySql, ничего не должно пропасть, строка сохранится как есть и не будет вызывать ошибок экранирования.