За последние 24 часа нас посетили 19338 программистов и 1625 роботов. Сейчас ищут 956 программистов ...

Создание таблицы - где оптимальнее будет производительность?

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

  1. mastrelelik

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

    С нами с:
    25 янв 2012
    Сообщения:
    10
    Симпатии:
    0
    Количество юзеров в базе может достигать 500тыс.
    Вопрос следующий, есть таблица (все поля типов mediumint или tinyint):
    id
    user_id
    unit_id_level_1
    unit_id_level_2
    unit_id_level_3
    unit_id_level_4
    unit_id_level_5
    count_level_1
    count_level_2
    count_level_3
    count_level_4
    count_level_5
    upgrade_level_1
    upgrade_level_2
    upgrade_level_3
    upgrade_level_4
    upgrade_level_5

    лучше ее в таком виде и оставить или для уменьшения нагрузки на сервер лучше сделать таблицу вида
    id
    user_id
    unit_id_level
    count_level
    upgrade_level

    или же лучше сделать вариант с тремя таблицами?
    id
    user_id
    unit_id_level

    id
    user_id
    count_level

    id
    user_id
    upgrade_level
     
  2. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Re: Создание таблицы - где оптимальнее будет производительно

    Лично мне не понятна ваша постановка вопроса.
    Если вам нужна поддержка целостности данных,гибкость , то конечно же несколько таблиц со своими FK.
    Если вам нужно снять нагрузку, так масштабируйте MySQL.
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Создание таблицы - где оптимальнее будет производительно

    при самом страшном раскладе вся таблица уместится в 50 мегабайт =)
     
  4. mastrelelik

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

    С нами с:
    25 янв 2012
    Сообщения:
    10
    Симпатии:
    0
    Re: Создание таблицы - где оптимальнее будет производительно

    Нужно снять нагрузку, и таким образом я так понимаю первый вариант оптимальнее?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Создание таблицы - где оптимальнее будет производительно

    о какой нагрузке вы говорите? 500 000 юзеров это не нагрузка. может там будет 1 запрос в секунду, а может миллион...