Мы используем элементы управления с observables и observableArrays, которые содержат 20k + записей на стороне клиента, и теперь мы попадаем в стену javascript / knockout. с 5k все прошло довольно гладко, но это также сильно зависит от браузера / аппаратного обеспечения клиента.
1 серьезная проблема при обновлении всех предметов в obs. Массив состоит в том, что если вы будете повторять изменение, оно повесит страницу до конца итерации. Вы можете использовать метод apply, чтобы обойти это, если логика позволяет это. Function.prototype.apply ()
Я бы сказал, если вы на 100% уверены, что он не вырастет за 5 000, сделайте это, это сработает. Но, честно говоря, в настоящее время вам, вероятно, лучше оставить большую часть данных на сервере и получать только то, что вам нужно в этот момент.