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