2013-12-19 5 views
0

Мы являемся игровым сайтом, и мы сохраняем оценки, полученные в базе данных MySQL. Вся система была довольно устаревшей, и в настоящее время мы работаем над переписыванием всего.Несколько таблиц или один большой (MySQL)

В настоящее время у нас есть одна таблица за уровень, примерно 2000 уровней, еще пара добавляется каждую неделю. Каждый стол имеет от десяти тысяч до миллиона строк.

Теперь, когда мы реорганизуем все, нам было интересно, следует ли нам объединить все в одну таблицу или сохранить текущую систему.

Большинство запросов, которые мы выполняем, находятся на одной таблице. Поиск текущего счета пользователя. Добавьте высокий балл. Но когда пользователь решает взглянуть на страницу, на которой перечислены все его баллы, она становится уродливой. Чтобы заполнить страницу, нам необходимо выполнить цикл через таблицы и выполнить 2000+ запросов. Эта страница редко выполняется, хотя по сравнению с запросами с одной таблицей.

Любые указатели относительно того, как обращаться с ситуацией, были бы очень признательны!

ответ

1

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

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

Смежные вопросы