Мне нужно создать веб-страницу, которую человек может использовать для выбора и загрузки текстового файла (например: csv), и импортировать этот файл в базу данных mysql.Загрузка большого (~ 80Mb) текстового файла и сохранение в базу данных?
Все в порядке, и у меня есть PHP-код, который сделает это - примите загрузку, анализ, сохранение в базу данных.
Проблема в том, что мне нужен надежный метод, который позволит пользователю загружать очень большие файлы, потенциально около 30 - 80 МБ, без тайминга или сбоев во время загрузки или сохранения в базу данных.
Помимо увеличения настроек ограничения загрузки и таймаута, есть ли какие-либо другие рекомендации относительно того, как я могу обеспечить стабильно надежный метод для обеспечения загрузки всех данных?
Набор данных изменяется ежедневно, и все данные предыдущего дня в базе данных должны быть очищены и заменены данными нового дня, поэтому очень важно, чтобы во время новой загрузки данные не терялись.
Я хотел бы приветствовать советы других относительно того, как наилучшим образом достичь этого, с высокой степенью уверенности, что данные будут загружены надежно и успешно, и как лучше всего выполнить очистку данных предыдущих дней - в идеале было бы лучше проверить, что новые данные были полностью загружены, прежде чем очищать и заменять предыдущие данные.
Все предложения приветствуются!
Возможный дублирующийся вопрос только с запросом о загрузке - не о надежной замене данных базы данных новыми загруженными данными. Он также требует индикатора выполнения и предлагает решения на основе флэш-памяти. – Richard
Я знаю о своем дуэмхаммере, и я умышленно не * флагов * как дубликат, так как есть действительно различия. Я просто сделал ссылку на вопрос, который мог бы дать вам ответ. Но отлично, видимо, этого не происходит, поэтому я удалил комментарий. – GolezTrol
О загружаемом размере и потенциальных проблемах, которые могут возникнуть ... возможно, вам стоит рассмотреть возможность загрузки zip-сжатых данных (а затем снова распаковать их на сервере через PHP или команду оболочки). Текстовые данные обычно обеспечивают очень хорошие коэффициенты сжатия. (Dunno, если можно ожидать отскакивание перед загрузкой из базы пользователей, на которую вы нацеливаетесь ... возможно, сделать это необязательным, с помощью флажка «это файл с сжатым сжатием ZIP» или автоматическое обнаружение на стороне сервера.) – CBroe