За последние 24 часа нас посетили 18082 программиста и 1679 роботов. Сейчас ищут 1119 программистов ...

Несколько маленьких запросов или один большой

Тема в разделе "PHP и базы данных", создана пользователем vovan1409, 28 апр 2012.

  1. vovan1409

    vovan1409 Активный пользователь

    С нами с:
    14 мар 2012
    Сообщения:
    33
    Симпатии:
    0
    Есть форма ввода данных, состоящая из полей:
    -название организации;
    -адрес;
    -телефон;
    -e-mail;
    -адрес сайта;
    -время работы.
    Перед добавлением в БД данные проверяются на корректность и на то, что еще этого адреса, телефона и т.д.НЕТ. Так как все эти данные содержатся в разных таблицах, то я делаю для каждого типа данных запрос на существование и если нет добавляю инфу в БД. Вопрос такой: "Может делать один большой запрос на существование данных в БД одновременно из нескольких таблиц, или все же быстрее несколько маленьких запросов и добавлений?" Важно еще заметить, чтоесть поля (телефон,e-mail, сайт и т.д., которые не обязательны для заполнения и если они пусты, то естественно запрос не происходит)
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Одним запросом делай, не надо мучить MySql...
     
  3. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    то что ты выделил красным однозначно не дело SQL. проверку на уникальность можно исхитриться сформулировать как один большой запрос. но, imho, ненужно. настоящего ускорения не будет, а поддерживать такой код будет сложно.