比如说用php做一个小说网扎 那么 具体的小说内容放哪里呢 是放数据库里还是 直接 做成文本 放硬盘里面 然后 在数据库里 做上路径的关联呢?
比如说用php做一个小说网扎 那么 具体的小说内容放哪里呢 是放数据库里还是 直接 做成文本 放硬盘里面 然后 在数据库里 做上路径的关联呢?
我自己觉得,把文件放在提供云存储的服务商那里,数据库只提供一些必要的信息介绍,存少量的数据,比如标题,类型,作者之类。如果要提供在线阅读的话,建议查阅下相关在线阅读的资料,一般就是通过各种插件,可能中间还包括一些文件格式转换,以达到更好的效果。
根据实际情况吧,就拿看帮网(https://www.kanbang.cc)来说,我最开始手里有一批完结的txt格式的电子书,所以我是通过PHP按字数分割txt文件,然后自动生成章节的,再做好缓存,目前访问速度可以。
这么做的好处是既可以下载又可以在线阅读。
但是这么做也有坏处,就是章节分割不正确,因为我手中电子书的章节目录不固定,我也没有像QQ阅读那样智能识别章节和标题的技术,所以我直接按照字数或者行数分割的。
如果你是从头开始做,我建议你采集完电子书,按照章节把内容生成txt文件,数据库中存储章节目录数据,然后用户访问的时候根据章节读对应的txt文件内容就可以了,做好伪静态和缓存访问速度很快的。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
觉得还是放到本地文件的好,一方面可以方便建索引,便于搜索。另一方面,可以随意分布式存储,不用考虑分表带来的种种问题
如果直接放到数据库中,对于大点的小说,放到一个字段中效率很低,尤其是全文检索时。