Заказ базы данных запроса - что делать, когда количество записей увеличивается? - PullRequest
0 голосов
/ 27 января 2012

Допустим, у меня есть приложение, в котором пользователь может приписывать баллы фильмам, таким образом ранжируя их.Предположим также, что каждый раз, когда пользователь получает доступ к этому списку, рейтинг должен обновляться.Когда фильмов всего несколько, то, конечно, можно выполнить запрос с возможностью упорядочить результат по баллу.

Однако, когда количество фильмов очень велико, разумно думать, что этозапрос займет ужасно долго.Какие известные методы помогают сократить это время?Должен ли я выполнять предварительный заказ самой таблицы время от времени?

Я использую Ruby On Rails 3.1 для того, что стоит ...

Спасибо

1 Ответ

0 голосов
/ 27 января 2012

Просто создайте индекс на счет фильма. Это сохраняет порядок записей по счету и автоматически обновляет (предварительные заказы) при изменении рейтинга. При выборе порядка сортировки в базе данных будет использоваться индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...