Вы уверены, что вам действительно нужны 5 тысяч строк данных на одной странице? Я бы разбивал данные на стороне сервера на страницы строк по 50, например. А для поиска нужных данных — сортировка по различным колонкам + операция фильтрации + кнопочка Hide.