Есть ли смысл в создании кучи таблиц?

Тема в разделе "Базы данных", создана пользователем dandandan, 6 сен 2011.

Модераторы: latteo
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    996
    Симпатии:
    268
    Есть около 1000 пользователей. Для каждого из них генерируется примерно 1000 записей / день. Есть ли смысл хранения всех этих записей с одной таблице или лучше для каждого юзера сделать отдельную уникальную табличку?

    По этим записям потом идет сложный mysql запрос с 10 подзапросами.
     
  2. solarb

    solarb Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    64
    Симпатии:
    15
    Не будет разницы если ползуешь Index таблицы для поиска и обработки информации
     
  3. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
    Нет смысла в создании кучи таблиц бездумно, выборка с подзапросами из нескольких таблиц = весьма тяжелая операция.
    Лучше оптимизировать текущую таблицу, правильно выбирать индексы, настраивать кеширование, возможно master-slave если выборка только на чтение. Еще гуглить по "шардинг".
    Скорее всего, 90% обработки связаны с недавними записями - если так, можно складировать старые малоиспользуемые в таблицы с историей типа records_sept_2011, records_oct_2011 итд, раз в Н дней.
     
    dandandan нравится это.