2015-11-02 7 views
0

Оптимизация никогда не была моим опытом. У меня есть users стол. у каждого пользователя много последователей. Итак, теперь мне интересно, следует ли мне использовать столбец счетчика, если у какого-то пользователя есть миллион последователей. Итак, вместо того, чтобы считать целую таблицу отношений, я не должен использовать счетчик?Должен ли я создать столбец счетчика?

Я работаю с базой данных SQL.

Update 1

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

+1

Я не знаю, не так ли? У вас проблемы с производительностью прямо сейчас? Графы, как правило, очень быстрые операции. –

+0

У вас есть конкретные запросы, которые вы или собираетесь запускать? В чем проблема с производительностью? –

+0

Для чего вы используете счет? Это важно для приложения или для отчетности? –

ответ

2

Обязательно обязательно не Внесите счетчик сразу. Счетчик - это избыточные данные, и это усложнит все. Вам придется освоить дополнительную сложность, и это замедлит процесс разработки.

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

Помните: преждевременная оптимизация - это корень всех зол.

1

Как правило, рекомендуется избегать дублирования данных, например, суммировать одну точку данных в другой таблице данных.

Это зависит от того, для чего это предназначено. Если это для отчетности, скорость обычно не является проблемой, и вы можете использовать соединение.

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

Если вы не видите проблему с производительностью, оставьте ее в покое.

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