macros
Guest
update большой таблицы
Здравствуйте друзья
Вопрос вот какой
В базе MySQL существует таблица table1
unic ID | описание | кол-во
------------------------------------
1234 | бык | 2
1134 | корова | 3
2334 | бурундук | 2
8234 | вошь | 5
и т.д. всего около 70000 строк
новая таблица table2 около 10000 строк
unic ID | описани | кол-во
---------------------------------
1234 | бык | 0
1134 | корова | 1
2344 | енот | 3
необходимо проапдейтить table1
unic ID | описание | кол-во
------------------------------------
1234 | бык | 0
1134 | корова | 1
2334 | бурундук | 2
8234 | вошь | 5
2344 | енот | 3
Т.е. если записи с таким ID нет, она добавляеться, если есть значение поля "кол-во" меняется на новое (или удаляется если равно нулю, но это решаемо).
Как посоветуете решить задачу, если основная сложность заключается именно в количестве записей в таблицах. Мне кажеться, что построчный поиск и замена не лучшее решение.
Ничего конкретного я на форуме не нашел. Если есть - ткните, пожалуйста, носом. Насколько хорошо в этом случае использовать "replace"
С уважением
Здравствуйте друзья
Вопрос вот какой
В базе MySQL существует таблица table1
unic ID | описание | кол-во
------------------------------------
1234 | бык | 2
1134 | корова | 3
2334 | бурундук | 2
8234 | вошь | 5
и т.д. всего около 70000 строк
новая таблица table2 около 10000 строк
unic ID | описани | кол-во
---------------------------------
1234 | бык | 0
1134 | корова | 1
2344 | енот | 3
необходимо проапдейтить table1
unic ID | описание | кол-во
------------------------------------
1234 | бык | 0
1134 | корова | 1
2334 | бурундук | 2
8234 | вошь | 5
2344 | енот | 3
Т.е. если записи с таким ID нет, она добавляеться, если есть значение поля "кол-во" меняется на новое (или удаляется если равно нулю, но это решаемо).
Как посоветуете решить задачу, если основная сложность заключается именно в количестве записей в таблицах. Мне кажеться, что построчный поиск и замена не лучшее решение.
Ничего конкретного я на форуме не нашел. Если есть - ткните, пожалуйста, носом. Насколько хорошо в этом случае использовать "replace"
С уважением