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