Не совсем правильно говорить это.
Вам необходимо сделать это в БД, потому что JavaScript может не выполняться. Но перераспределение части работы в JavaScript уменьшит нагрузку на вашу БД, поскольку, как правило, она не должна выполнять эту работу (для этого списка из 10).
Итак, в основном, вы делаете это в двух местах. В БД, потому что это должно быть сделано; (действительно, вы можете применить это в любом случае с помощью уникального индекса) и в JavaScript, потому что это удобно для этого, и с надеждой, что это может сэкономить вам некоторую обработку на сервере.