Суть в следующем, есть бд с 3000000 записей.
И массив скажем с 10000 записей.
Перед добавлением данных из массива в бд, нужно сделать проверку, на существование записи.
Т.е. если запись уже есть в бд, то пропускаем, если нет записываем.
Выслушаю варианты как лучше это сделать.
Пока на ум приходит только, записать все записи из бд в переменную (массив) и в цикле перебирать два массива.
Про DISTINCT знаю, но хотелось бы заранее отсортировать массив и пропустить не нужные записи.
В общем кто, что посоветует?
Забрать массив данных из базы, сравнить с исходным массивом, разницу записать
~AL~, тоже только этот вариант рассматривал. не пробовал пока, но почему-то кажется, что по времени долго занимать будет.
Проверять каждый элемент массива с каждым элементом бд.
Тогда добавляешь полю свойство UNIQUE и чтобы INSERT не прекращал выполнения после ошибки пишешь INSERT IGNORE INTO
Чеченец, я не знаю mysql, рассуждаю на каком знаю.