Io se lo dovessi fare io probabilmente procederei lato server limitando i risultati a 5/10 record per volta da 0-5 >> 6-10 >> 11-15 etc.... con la classica chiama ajax in get.