- 主题:请教如何存放帖子
ft....-__!
你上服务器看看就知道了..
每个版面有个.DIR是帖子列表,按fileheader数据结构存储的
每个帖子是一个文件
kbs的数据库现在是不是只用在blog上面了,呵呵
【 在 csplayer (日有所进) 的大作中提到: 】
: 有个问题一直不太清楚,帖子在硬盘上怎么存放的?
: 1。帖子的元信息(如作者、发表时间、题目、所属版面、修改时间、ip等等)是放在数据库里,还是放在文件系统里?如果放在文件系统,元信息和帖子内容放在一个文件还是分开放?如果分开放,那为什么不放进数据库?如果放一起,那做一个排序之类的操作,是不是要打开很多
: 2。每一个帖子就是一个文件吗?那岂不是也要打开很多文件?如果多个帖子放在一个文件,那是不是要维护每个帖子在文件中的位置?如果修改帖子内容的话怎么办,加在所在文件后面并指向新的位置?那这样这个文件中会有越来越多的没用的部分啊。
: ...................
--
FROM 60.4.136.*
bolg存储在mysql数据库中吧,我记得是,好久没接触kbs源码了
一直在搞fb3.0那个古董...
【 在 flybhf (漂--2006) 的大作中提到: 】
: blog上面的数据存储在哪儿?我上次转移系统后blog都没了
--
FROM 60.4.136.*
呵呵,感觉现在的kbs较早期的3.0什么的已经改进了很多了
至少现在passwds是在内存里的
我现在弄的fb3.0是在硬盘上的,对passwds的操作直接对文件进行,呵呵
【 在 atppp (Big Mouse) 的大作中提到: 】
: 那么您说应该怎么办呢?
--
FROM 60.4.136.*
如果你成开发出一套全新的符合你自己要求的系统,我会跟你,呵呵
【 在 csplayer (日有所进) 的大作中提到: 】
: 我不知道,没有做过,想请教一些经验
--
FROM 60.4.136.*
哦?不打开怎么读?
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 快速读文件不一定要打开的
--
FROM 60.4.136.*
不懂,帮我补补吧...
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: mmap啊
--
FROM 60.4.136.*
那么多文件得占多少内存啊...
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 把文件映射到内存中的一段地址
: 然后读写这块内存就等同于读写这个文件了
: 因为地址映射比打开文件少一次(从内核到用户空间的)内存复制,所以性能好一些
: ...................
--
FROM 60.4.136.*
o~~好像明白点了,这个是kbs的机制,还是从有fb开始就有了啊
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 可以不映射整个文件
: 而且读内存的时候才读磁盘
: 不读内存的时候仅仅保留一个映射关系而已
: ...................
--
FROM 60.4.136.*
我读代码,但是还没涉及到这部分..-_-
【 在 JulyClyde (其实生日已经过了) 的大作中提到: 】
: 那就不知道了
: 我没有读过fb的代码
--
FROM 60.4.136.*
嗯,我也是这么想的,嘿嘿
【 在 cnbird (阿七) 的大作中提到: 】
: 我看到过一篇交大BBS上的文章,smthbbs采用mmap比交大采用的firebird老方式好
: 之前也见过这个版的讨论,因为觉得firebird这种不好
: Maple这种用了mmap的架构先进些,KCN才决定逐步改造firebird的
: ...................
--
FROM 60.4.136.*