|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
01.11.2016, 19:28 | #11 | |||
Реноме:
1556
|
Порциями, это как?
__________________
|
|||
01.11.2016, 19:34 | #12 | |||
Реноме:
394
|
По несколько (десятков) записей за запрос. См. INSERT VALUES. Я это написал в надежде, что вы не будете делать 500 отдельных запросов.
__________________
|
|||
01.11.2016, 19:59 | #13 | |||
Реноме:
1556
|
А можно пример.
__________________
|
|||
01.11.2016, 20:15 | #14 | |||
Реноме:
394
|
Примера под рукой нет. Но думаю, если вы уж распарсили XML, то сможете в конце запроса в цикле добавить нужное кол-во однотипных строк примерно такого вида:
Код:
"('{$row['number']}','{$row['title']}',...другие поля...),"
__________________
|
|||
01.11.2016, 23:45 | #15 | |||
Тех. администратор
Реноме:
8716
|
Если БД не увеличивается, то можно скачивать из базы XML или что-то другое (CSV), сравнивать текст с текстом и загружать в базу совершенно новые значения или в новую таблицу, это сильно разгрузит мощности. Так что, вариантов много, Вам виднее что лучше выбрать на перспективу.
|
|||
09.11.2016, 19:29 | #16 | |||
Реноме:
1908
|
10 тыс. записей для MySQL - это копейки.
Если нужно только проверить существование, то как вариант пройтись перебором по всей таблице и создать ассоциативный массив, где ключом использовать проверяемые параметры, склеенные через разделитель в один ключ. PHP код:
PHP код:
__________________
Последний раз редактировалось pegs; 09.11.2016 в 19:33. |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|