2010-05-27 2 views
2

Я работаю над игрой, которую я собираюсь открыть для публики в своей игре. Игра хранит много информации (около 300 строк) на веб-сайт и много времени проводит обновление значений в этой базе данных MySQL.MySQL Больше таблиц и других строк

Лучше (быстрее/эффективнее) добавить новую таблицу для каждого веб-сайта или просто иметь 1000 строк в одной таблице и добавить столбец «site_id» или подобное?

ответ

4

Лучше добавить больше строк в одну таблицу и create an index на стол. Индекс на website_id, вероятно, поможет многим.

0

Определенно переходите к строкам с помощью site_id. Определенно индексируйте site_id, и он должен быть намного более эффективным - у меня около 50-60 сайтов, работающих по аналогичной концепции, и это быстро растет.

0

Не могли бы вы предоставить нам дополнительную информацию, относящуюся к той информации, которую вы храните, и о том, как вы собираетесь манипулировать этими данными?

Если в одной таблице будет более 300 записей для того, что должно быть одним объектом, у вас может быть недостаток в вашем физическом дизайне базы данных. В идеале вы хотите, чтобы ваши таблицы не имели много записей, но это неизбежно.

Возможно, вы также захотите посмотреть на разбиение на разделы как средство уменьшения размеров таблиц, если у вас будет столько данных, сколько вы думаете.

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

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