作者VictorHsieh (风起鹰扬)
看板PttCurrent
标题Re: [请益] 锁文的功能
时间Tue Dec 21 13:21:23 2004
※ 引述《[email protected] (撄宁曌寂)》之铭言:
: ※ 引述《[email protected] (风起鹰扬)》之铭言:
: : 问题多多是指那些呢?
: 比方说, 因为同档名而相撞, 在有 30 ~ 40 上在线的站, 不同的板可以
: 出现同一档名的帖子, 已是个潜伏问题. 至於同一个板出现同档名文章,
: 情况就更悲惨了.
: 这种情况, 在外加了 16^3 extension 随机码的 pttbbs , 也不见得好多
: 了. 有时可以说是越复杂越没有效率, 人多了就甚麽 race 都有可能.
这问题的确是存在 但是只有在 SMP 的系统上才会有
而发生的机率极低
ptt 上一个板最热的时候可以到 六七千人 以上
但是这种状况非常少见 平常只要超过 100 人就算很多了
而考虑使用者的行为 这些人又同时在一秒钟之内 stampfile 的机率又更小
要说档名怎麽取 我会说利用时间来做根据的话
做出来的效果已经够好了
(其实我自己好像也没听说过有这样的实际案例)
(还是我不知民间疾苦? :P)
: 由其是因 function 关系而改变档名, 风险就会随着 function 数目而递
: 增. 我们有开发员质问, mbbsd 目录内, 为何可以出现一百多个 fopen()
: , 而不是单一 function 负责, 我都哑掉了.
只能说 以前的人写程式时 没把 subsystem 切乾净吧
而现在也没人将这些东西做 refactoring :(
每年都有人在提要重写整个系统 部分系统 (我是指 pttbbs)
但是也没听说有多少人真的去做
新功能一直加 於是越来越恶心
我自己不想再改什麽功能了
只想做一些让未来的人能够容易一点看懂整个程式的事
例如写写 document
至於 refactoring 的话 之前有一点一点做
但是现在没力啦
: : 除了转信跟向下相容可能会有的问题
: : (好吧 向下相容应该不是个小问题 ^^;)
: 有触觉就好, 很多问题是不能完全解决, 只能预先多作警告, 预备检测的
: agent . 没有 backup 而撞死的, 实际上谁都负不起责任啦.
: : 不过我是没考虑到转信可能发生的问题 :(
: : 从档名分类当然可以改成从 flag 分类
: : 不过现在真的满乱的就是
: : 还有你提到文章档案的分段
: : 我不太懂为什麽要这样而不乾脆把档案分出来呢? :/
: 从三个方面去看问题吧:
: bbs 档案系统有三种角度去看. 一个 root user, 看着真实档名的.
: root user 可以是 bbs系统的大菜鸟, 只是因为接管站台而去碰 unix 的也有.
: 他们看到的是目录和档案. 起动 bbs 是看着档案, 检测问题又是看着档案,
: 随时连 .DIR 也没有法子看明白的, 其他档案能看明白多少就是多少.
: 二是CCI , 机器去机器的界面. 系统吃自己熟谂的档案没多问题, 但还有时间
: 出了乱子. 若系统或版本不同, 甚至经过转信, 编码不明... 呱啦呱啦的一大
: 堆问题跑出来, 漏掉东西, index 有重覆, 甚麽都有... 那时才想把系统简单
: 一一对应, 不同档案只要加外挂, 或patch 一下就想吃的下, 也可能迟了点.
: 三是登入 bbs 的用户, 借助 bbs 界面去看东西的. 前两部份出了乱子, 就
: 投诉和怀疑啊. 性子急气焰大, 第一眼看到怪兽码, 立即叫板主砍文啦, 修
: 文啦... 未必想到是系统辨认出错. 结果... 管理员回到来时, 东西都不知
: 给改成甚麽了, 还补救个屁...
我不知道是不是我说得不清楚
我的问题是你提到的
"因此, 档案第一页, 是为人而设的, 其余资料, 可以改为机器处理的东西, 比
如加密了的编码, 比如特殊的纪录格式."
这在目前所知道应用中 只有将档案加密时才有的问题吧
而有什麽讯息是一定要跟加密过的文字放在一起的?
: 总括而言, bbs 的file system , 若不是简单到可以从 root 看得明白, 一
: 一对应, 易於管理和修正, 那肯定给 database 派大咬一口: 改用 db 就一
: 天都光了.
: ( 实际上, 我很怕 db 出问题要 restore 那刻才後悔 )
bbs 後端要改 database 很苦呀
如果是现在常见的那几个 db
都是 generial purpose 的
对於 bbs 系统在效能上应该会满惨的吧
这样的故事之前也听说过好几个 :/
现在的做法效率很高
bottleneck 在 filesystem(自己也是一种 db) 跟 physical device 上
我对 db 不了解多少
有什麽事情是 db "特别" 占优势的吗? :)
--
May the source be with you.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.244.208