Импорт данных из файлов в базу данных пользователями сайта - PullRequest
0 голосов
/ 08 февраля 2011

Необходимо разрешить пользователям импортировать свои данные на сайт (в базе данных mysql). Каждый пользователь, который входит в систему, может импортировать данные из файла в базу данных и затем работать с ними на сайте. Импорт данных занимает много времени, а также создает большую нагрузку на базу данных. Не могли бы вы рассказать, как лучше импортировать в очередь? Таким образом, данные будут импортированы в один онлайн, но в очередь данные будут периодически записываться в базу данных. Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Я бы предложил загрузить файл .CSV и разместить сообщение в очереди (или опубликовать сообщение о каком-либо другом событии, например, нажав кнопку «Импорт»).Таким образом, вы сможете сразу вернуться и отобразить сообщение типа «Пожалуйста, подождите для импорта».Затем, после завершения импорта и обновления базы данных, HTML-страница может обновиться и отобразить соответствующий статус.В зависимости от загрузки серверов и / или базы данных вы можете одновременно выполнять только один или несколько импортов.

0 голосов
/ 08 февраля 2011

Возможно, вставка с задержкой поможет. Из руководства:

Еще одно важное преимущество использования INSERT ЗАДЕРЖАН это то, что вставляет из многих клиенты связаны вместе и написано в одном блоке. Это много быстрее, чем выполнять много отдельных Вставки.

...