作者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