Книги в XML хранить в БД или в файле?
Nurken 27.12.2006 07:52
Передо мной стоит следующая задача: Необходимо представить книги и ее оглавление в виде HTML и каждую главу (раздел или параграф) книги в виде отдельной HTML страницы.
Решение я вижу следующее:
1.Необходимо создать таблицу books со следующими полями
•book_id (int, NOT NULL, auto_increment, primary key) – идентификатор (номер) книги
•title (varchar(255), NOT NULL) – заголовок книги
•annotation (text) – аннотация к книге
•dt_published (date) – Дата публикации на сайте
•is_published (tinyint, NOT NULL)
• …возможно еще одно поле? (см. ниже)
2. Хранить содержание книги в XML
Из-за второго пункта возникают вопросы:
1. Где хранить содержание книги в виде XML в БД (еще одно поле в books?) или же в файле?
2. Если хранить все содержание книги в XML, то как показать каждую главу (раздел или параграф) в виде отдельных HTML страниц со своим URI, чтобы можно было сделать оглавление? Это делается для того, чтобы уменьшить размер HTML страницы.
Я реализовал следующее решение. Создал таблицу наподобие t_sections, только там появилось дополнительное поле book_id, и с помощью tree.p создается дерево книги. Но что-то мне такая конструкция не нравится. Есть в этом решение, судя по моей интуции, некоторые проблемы, которые могут возникнуть когда книг будет очень много.
Примечание: Для авторов книг создана отдельная таблица.
- Книги в XML хранить в БД или в файле?, Nurken 27.12.2006 07:52