За последние 24 часа нас посетили 15650 программистов и 1531 робот. Сейчас ищут 893 программиста ...

вопрос по оптимальной выборке

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 22 янв 2014.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    есть таблица, где процент зависит от суммы вклада, например
    percent min_summa
    1% 1 00
    2% 1 000
    3% 10 000

    и есть таблица с юзерами, у которых есть поле с вкладом
    что нужно- каждому юзеру платить процент
    как оптимальнее всего получить процент для каждого юзера?

    если делать в лоб то нужно выбрать всех юзеров, затем для каждого юзера вызвать запрос, чтобы найти его процент , и затем добавить этот процент

    правильнее наверно 1 раз выбрать все проценты и затем уже без запросов искать нужный процент

    как все лучше сделать? догадываюсь что лучше всего сделать все одним sql запросом, только как?
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    оптимально иметь поле "процент" в таблице юзеров или в связанной с ней 1:1.

    думай о проценте как о стабильном состоянии. вычисляй и фиксируй его тогда, когда правила это оговаривают.
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    я думал насчет поля процент в таблице юзеров
    для подсчета процентао можно написать sql запрос, который будет на основе текущего баланса юзера искать процент
    но тут появляются сложности- при любом изменении баланса у юзера нужно пересчитывать процент. также при изменении зависимости процента от вклада нужно пересчитать всем юзерам проценты
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    полюбому считать надо, вопрос как часто и насколько процесс управляемый.
    думай. исходи из типичных случаев использования.