За последние 24 часа нас посетили 17425 программистов и 1279 роботов. Сейчас ищут 1375 программистов ...

Как оптимизировать перебор массива?

Тема в разделе "Вопросы от блондинок", создана пользователем andy1295, 19 ноя 2015.

  1. andy1295

    andy1295 Новичок

    С нами с:
    9 июн 2014
    Сообщения:
    6
    Симпатии:
    0
    Привет.
    Есть массив, состоящий из 600-3000 значений.
    В базе данных содержится не менее 2000 строк.
    Как лучше и правильнее сделать проверку каждого значения в массиве на наличие её в каждой строке бд?
    Двумя while это будет занимать непозволительно долго времени, а больше решений я пока не родил...
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    выбрать базу в массив и дифануть два массива
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Если нужно точное соответствие, то можно создать MEMORY таблицу со строками из первого массива и сделать JOIN.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Почему вообще возникает такая ситуация?
     
  5. andy1295

    andy1295 Новичок

    С нами с:
    9 июн 2014
    Сообщения:
    6
    Симпатии:
    0
    Есть список вещей и есть список вещей у которых изменился один параметр. Они поступают в разном виде, один лежит в базе, а второй в виде csv файла. Нужно распарсить csv, взять из него нужную строку, проверить нет ли таких строк в базе(может быть несколько вхождений) и если строка в базе есть, то изменить у этой строки один из параметров.
    Как-то так.
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    replace into
     
  7. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    LOAD DATA IN FILE мощнейшая штука
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Или insert...on duplicate key update col = VALUES (col)

    Добавлено спустя 1 минуту 3 секунды:
    Короче ни в одном случае ничего перебирать не нужно

    Блин, почему советы начинаются до вопроса"зачем"