Look at it this way:
Using one recod per book:
if a book is 2000 pages, that's 2000 x 2kBytes, that's 4Megabytes.
So every time a user requests one page, you have to read 4MB from the database, chop it into pages, get the page the ures wants, and print it.
Using one record per page:
2000 pages is 2000 records, but if the user wants a particular page, you only have to get the record for that page and print it.
Another thing to remember is that if you store the books in single records, you cannot count the pages, you cannot do a simple LIKE search (for ex: to find all occurences of 'poo' in pages 50 through 100 from book 5) becuase a) you don't know where those pages are in the record, and b) you don't want to have to read all 4MB just to search 100k worth of data.
A forum, a FAQ, what else do you need?