[問題] 聊天室的資料設計?

看板Web_Design作者 (阿U)時間12年前 (2013/10/21 15:03), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
我需要做聊天室 根據Google大神指示 我應該用comet的long polling方式 html5的websocket太新了,我需要考量就瀏覽器相容性 問題來了~ 我目前實作是都寫到一個檔案裡面 請問這樣的方式在多人聊天的狀況會檔案衝突嗎? (假設100人的聊天室) 或者是存到資料庫中呢? 但是怕資料量過了幾萬筆以上後,速度會變很慢 請大家給點建議~ 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.101

10/21 15:28, , 1F
寫到檔案請記得用flock鎖定檔案 不然兩個人發言用的
10/21 15:28, 1F

10/21 15:29, , 2F
PHP同時在執行的話 早執行的就會被吃掉了
10/21 15:29, 2F

10/21 15:30, , 3F
至於資料庫沒理由變慢 除非查詢寫得太糟糕
10/21 15:30, 3F

10/21 15:30, , 4F
還是你對話紀錄會瞬間吐出前面幾萬筆? 這樣檔案也不會快
10/21 15:30, 4F
了解! 謝謝你 ※ 編輯: sing10407 來自: 1.168.25.135 (10/21 20:25)

10/21 20:34, , 5F
不用擔心資料庫,幾萬筆資料對資料庫來說很輕鬆。而且你只
10/21 20:34, 5F

10/21 20:34, , 6F
要設個排程定時清資料庫就ok了
10/21 20:34, 6F

10/23 23:31, , 7F
你需要 socket.io http://socket.io/
10/23 23:31, 7F

10/24 05:02, , 8F
用firebase 神馬資料庫都不用了
10/24 05:02, 8F
文章代碼(AID): #1IPD793r (Web_Design)