使用MySQL存储书籍

时间:2018-07-16 10:55:59

标签: mysql text

我有一个问题。

上周,我与同事讨论了大文本的存储位置,例如,Web项目中的书籍文本。

通常都分为两种意见:

  1. 存储在数据库中(以Mysql为例)
  2. 存储到表中的文件链接或使用以书本记录的“主键”命名的目录结构。

使用PHP 7.1和Yii2 FW

所有书籍(文本)均为网页中的分页视图。

我需要您对此的专业意见。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果页面固定,那么MySQL似乎是一个不错的选择,因此您可以将每个文本页面存储在该文本的页码下。适用于快速随机查找。

CREATE TABLE book (
    book_id  INT NOT NULL,
    page_no  INT NOT NULL,
    content  TEXT NOT NULL
)

使用book_id加上page_number上的索引进行快速查找

INDEX book_page (book_id, page_no)

如果使用简单的文本文件,则只需加载整个文件即可访问单个页面。