За последние 24 часа нас посетили 19267 программистов и 1623 робота. Сейчас ищут 1011 программистов ...

Увеличится ли производительность

Тема в разделе "MySQL", создана пользователем ShamahN, 23 мар 2010.

  1. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    В общем, есть задачка накопления даннх определенных счетчиков. Ежемесячно будет приниматься в районе 10к показаний. Если смысл для повышения производительности, разделить сохраняемые данные на текущие и историю.
    Под историей понимается, что все данные сохраненные не в текущем периоде (месяце) будут сгружаться в левую таблицу, которая будет использоваться только для получения отчетов.
    Данный способ не совсем удобен, так как есть необходимость получить отчеты за текущий+прошлый период и тогда прийдется карячиться с выбором из 2ух таблиц.
    Так что встает вопрос об эффективности данного метода. У меня есть предположение, что при правильном построении индексов не будет иметь значения в разных ли таблицах лежат данные или в одной.

    Надеюсь, ясно обрисовал ситуацию) если нет спрашивайте, - постараюсь расширить :D
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    нет
     
  3. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Так я, собственно, и думал. Главное структура и индексы ;)
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    На таких объемах даже без индексов несколько лет не заметишь тормозов.
    С индексами хватит на всю жизнь.
     
  5. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    ммм.. интересно.. А если предположить, что объемы будут существенными. ^20 например.
    Важен именно момент, будет ли вооще повышена эффективность

    Ведь насколько я понимаю, данные всей бд валяются одной кучей. По моему мнению, что данные будут лежать отдельной таблицей в этой куче, что будет отдельная таблица (индекс) разницы в скорости обработки правильно структурированных данных не должно быть. Или я что-то понимаю не так? )
     
  6. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ты хоть представлял самое маленькое целое число в 20-й степени? Ммм?
    И это в день =))
    Да, такая посещаемость вполне реальна, но увы - до неё ещё надо дорасти, а к тому времени легко постареть и обвалиться.
     
  7. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Диплом: физмат-прикладная математика) я представляю себе такое число)

    Такой объем данных я предполагал в месяц =) и это был чисто теоретический момент. Будет ли вообще прирост произодительности при применение метода с разделенем таблиц
     
  8. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Повышена она будет в любом случае, даже на 2х записях.
    Просто до определенного момента (который зависит от железа, структуры таблиц и наличия индексов) эта разница не будет заметна.

    Вот результаты выборок на таблице с 15млн записей
    http://www.php.ru/forum/viewtopic.php?p=206333#206333
     
  9. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Simpliest, спасибо за ответы