- 主题:请教如何存放帖子
有个问题一直不太清楚,帖子在硬盘上怎么存放的?
1。帖子的元信息(如作者、发表时间、题目、所属版面、修改时间、ip等等)是放在数据库里,还是放在文件系统里?如果放在文件系统,元信息和帖子内容放在一个文件还是分开放?如果分开放,那为什么不放进数据库?如果放一起,那做一个排序之类的操作,是不是要打开很多文件?
2。每一个帖子就是一个文件吗?那岂不是也要打开很多文件?如果多个帖子放在一个文件,那是不是要维护每个帖子在文件中的位置?如果修改帖子内容的话怎么办,加在所在文件后面并指向新的位置?那这样这个文件中会有越来越多的没用的部分啊。
要是所有帖子都放在内存中就没有打开文件的问题,但是容量太有限制了,而且,内存贵。
希望可以有人指点一二,多谢多谢~
--
FROM 221.222.175.*
ft....-__!
你上服务器看看就知道了..
每个版面有个.DIR是帖子列表,按fileheader数据结构存储的
每个帖子是一个文件
kbs的数据库现在是不是只用在blog上面了,呵呵
【 在 csplayer (日有所进) 的大作中提到: 】
: 有个问题一直不太清楚,帖子在硬盘上怎么存放的?
: 1。帖子的元信息(如作者、发表时间、题目、所属版面、修改时间、ip等等)是放在数据库里,还是放在文件系统里?如果放在文件系统,元信息和帖子内容放在一个文件还是分开放?如果分开放,那为什么不放进数据库?如果放一起,那做一个排序之类的操作,是不是要打开很多
: 2。每一个帖子就是一个文件吗?那岂不是也要打开很多文件?如果多个帖子放在一个文件,那是不是要维护每个帖子在文件中的位置?如果修改帖子内容的话怎么办,加在所在文件后面并指向新的位置?那这样这个文件中会有越来越多的没用的部分啊。
: ...................
--
FROM 60.4.136.*
blog上面的数据存储在哪儿?我上次转移系统后blog都没了
【 在 foxban (呕液) 的大作中提到: 】
: ft....-__!
: 你上服务器看看就知道了..
: 每个版面有个.DIR是帖子列表,按fileheader数据结构存储的
: ...................
--
FROM 211.151.89.*
bolg存储在mysql数据库中吧,我记得是,好久没接触kbs源码了
一直在搞fb3.0那个古董...
【 在 flybhf (漂--2006) 的大作中提到: 】
: blog上面的数据存储在哪儿?我上次转移系统后blog都没了
--
FROM 60.4.136.*
那,如果阅读一次帖子,就要打开文件一次?
如果1秒钟有100个读帖子请求,岂不是要i/o 100次?
文件打开后不是立即关闭,而是有一个缓冲区来维护打开的文件?
【 在 foxban (呕液) 的大作中提到: 】
: ft....-__!
: 你上服务器看看就知道了..
: 每个版面有个.DIR是帖子列表,按fileheader数据结构存储的
: ...................
--
FROM 221.222.175.*
那么您说应该怎么办呢?
【 在 csplayer (日有所进) 的大作中提到: 】
: 那,如果阅读一次帖子,就要打开文件一次?
: 如果1秒钟有100个读帖子请求,岂不是要i/o 100次?
: 文件打开后不是立即关闭,而是有一个缓冲区来维护打开的文件?
: ...................
--
FROM 128.12.150.*
我不知道,没有做过,想请教一些经验
【 在 atppp (Big Mouse) 的大作中提到: 】
: 那么您说应该怎么办呢?
--
FROM 221.222.175.*
呵呵,感觉现在的kbs较早期的3.0什么的已经改进了很多了
至少现在passwds是在内存里的
我现在弄的fb3.0是在硬盘上的,对passwds的操作直接对文件进行,呵呵
【 在 atppp (Big Mouse) 的大作中提到: 】
: 那么您说应该怎么办呢?
--
FROM 60.4.136.*
如果你成开发出一套全新的符合你自己要求的系统,我会跟你,呵呵
【 在 csplayer (日有所进) 的大作中提到: 】
: 我不知道,没有做过,想请教一些经验
--
FROM 60.4.136.*
快速读文件不一定要打开的
【 在 csplayer (日有所进) 的大作中提到: 】
: 那,如果阅读一次帖子,就要打开文件一次?
: 如果1秒钟有100个读帖子请求,岂不是要i/o 100次?
: 文件打开后不是立即关闭,而是有一个缓冲区来维护打开的文件?
: ...................
--
FROM 219.154.45.*