- 主题:请教如何存放帖子
有个问题一直不太清楚,帖子在硬盘上怎么存放的?
1。帖子的元信息(如作者、发表时间、题目、所属版面、修改时间、ip等等)是放在数据库里,还是放在文件系统里?如果放在文件系统,元信息和帖子内容放在一个文件还是分开放?如果分开放,那为什么不放进数据库?如果放一起,那做一个排序之类的操作,是不是要打开很多文件?
2。每一个帖子就是一个文件吗?那岂不是也要打开很多文件?如果多个帖子放在一个文件,那是不是要维护每个帖子在文件中的位置?如果修改帖子内容的话怎么办,加在所在文件后面并指向新的位置?那这样这个文件中会有越来越多的没用的部分啊。
要是所有帖子都放在内存中就没有打开文件的问题,但是容量太有限制了,而且,内存贵。
希望可以有人指点一二,多谢多谢~
--
FROM 221.222.175.*
那,如果阅读一次帖子,就要打开文件一次?
如果1秒钟有100个读帖子请求,岂不是要i/o 100次?
文件打开后不是立即关闭,而是有一个缓冲区来维护打开的文件?
【 在 foxban (呕液) 的大作中提到: 】
: ft....-__!
: 你上服务器看看就知道了..
: 每个版面有个.DIR是帖子列表,按fileheader数据结构存储的
: ...................
--
FROM 221.222.175.*
我不知道,没有做过,想请教一些经验
【 在 atppp (Big Mouse) 的大作中提到: 】
: 那么您说应该怎么办呢?
--
FROM 221.222.175.*