только нужно учесть, понадобится ли потом выводить другое количество данных на страницу, и 5 тыс. чего, слов, символов? Опять же в идеале нужно выводить так, чтобы предолжение например заканчивалось точкой, а не обрывалось на полуслове. Но substring это точно жесть.