Насколько я могу сказать, это плохая практика по ряду причин:
- Клиент может не иметь достаточно данных, поэтому он должен сначала получить все данные с сервера, которые в некоторых случаях являются плохими или даже невозможными.
- Клиентские алгоритмы намного менее производительны, чем в популярных базах данных.
- Такие операции могут влиять на взаимодействие с пользователем ( более медленное приложение, намного большее время загрузки и т. д. c.)
Итак, я считаю, что это плохая практика, и ее следует избегать.