Необходимо создать приложение для удаленной загрузки файла dbf и обновления базы данных mysql. - PullRequest
1 голос
/ 06 мая 2011

Привет, я столкнулся с задачей, где мне нужно создать приложение, которое имеет следующие требования: - 1. пользователи организации выгружают файлы dbf (файлы базы данных foxpro) в мое приложение 2. этот файл dbf используетсяобновить базу данных mysql, которая является центральным хранилищем

Это веб-приложение должно быть построено на php или python.Может кто-нибудь, пожалуйста, предложите несколько способов Спасибо

1 Ответ

1 голос
/ 06 мая 2011

Существует как минимум два модуля Python для доступа к форматам файлов DBF: dbfpy и dbf . После того, как вы сможете проанализировать файл DBF, вам нужно будет передать строки в процедуру перевода, которая создает операторы SQL для заполнения таблиц MySQL, используя расширение MySQLdb .

Также убедитесь, что спланировали, как восстанавливаться, если вставка не удалась, и пользователь должен повторно загрузить тот же файл, например, обернуть все ваши вставки / обновления в одну транзакцию, которую можно откатить.

Если файлы достаточно велики, вы можете подумать о том, чтобы поставить их в очередь и добавить их в фоновый процесс, а не делать это в веб-запросе. Он может вести учет каждого файла, который он успешно завершил, поэтому пользователи могут проверить состояние или отправить их по электронной почте после успешного выполнения задания в зависимости от ваших требований.

...