请教各位一下,长篇小说怎么存数据库呢?
php吧
全部回复
仅看楼主
level 2
我的设想是,小说内容按文件夹/目录.txt文件,这样存在本地磁盘,那么目录怎么存入数据库呢?
2015年09月29日 16点09分 1
level 2
我有两种想法,一种是 目录和小说id存表,目录的父id就是小说id,这样把所有的目录存在一张表里,贵不贵数据太大呢?
2015年09月29日 16点09分 2
level 2
还有一种是,目录单独存一张表,书籍表中添加 目录表的名字用来查询,但是每本书都需要一张目录表,而且新建书籍的时候,要创建目录表,这样也不太好
2015年09月29日 16点09分 3
level 2
大家有什么好的方法吗?
2015年09月29日 16点09分 4
level 8
把文件路径存储在数据库,在调用。
2015年09月29日 16点09分 5
同意此法!!
2015年09月30日 13点09分
@椰子蛋 对,我是这么想的。。目录也和书名存在一个表里吗?给目录设置父id?
2015年09月30日 14点09分
level 6
完全没必要啊,直接按每章存数据库,然后利用缓存技术缓存下来不就行了。
2015年09月29日 17点09分 6
那用户下载文档是不是就不太好做了
2015年09月29日 23点09分
@我就叫肖七郎 下载更容易了。直接写个方法,把内容写到文件中。也可以在缓存网页的时候生成txt或者其他格式。可以在表中增加一个txturl字段,用于保存自动生成文件的路径。自动生成的文件最好以时间的方式,生成子文件,保存其中。这样有利于搜索和管理。
2015年09月30日 01点09分
level 6
并且只建一个表,字段有属性attr,用于区分是小说名,还是卷,章。字段有cid,小说名cid为0
每卷的cid就是小说名的id,然后每章的cid就是每卷的id。因为有属性所以很容易管理查询。并且统计点击量也特别容易。
2015年09月29日 17点09分 7
大神
2015年09月30日 01点09分
就是说给每个目录记录设置父id,是这个意思吧
2015年09月30日 03点09分
@我就叫肖七郎 你要理解的是,小说名,卷,章,都在一个表。字段结构都是一样的。这样做有很多方便之处。比如,查询该小说全部点击量,只要获得该小说id就能查询卷(小说名id就是卷的cid)有了卷的id就能查询章(卷id就是章cid),而且比如查询卷给where条件,attr = 卷 即可。
2015年09月30日 04点09分
@灵幻王子 哦哦!懂了,谢谢
2015年09月30日 13点09分
1