我試圖用Mongodb和Node.js實現一個簡單的登錄系統,但是我發現它太麻煩了(每個人都在構建一百個框架並且沒有解釋一半的代碼)。我可能可以做到,但這需要太多的工作等等,因爲我只想做一個簡單的多人遊戲。可以使用純文本文件進行身份驗證嗎?
我對數據庫的替代方案是純文本文件。當然,我打算散列密碼。我想到的第一個問題是,文件可能會變得太大,並且服務器會放慢嘗試讀取它的速度(在假設情況下,我懷疑我的遊戲會有那麼多用戶)。解決辦法是在服務器上創建一個users/
文件夾,並將大文件拆分爲許多較小的文件。他們的名字將與用戶名相符,並且散列密碼和電子郵件將被保留。這解決了速度問題,我看不到我仍然需要數據庫!
我錯過了什麼嗎?使用數據庫還有其他好處嗎?另外,如果有人用Mongodb登錄的例子回答,我會很高興,這將解決我所有的問題。儘可能簡單。
當您想開始查詢您的數據時,數據庫非常有用。假設每個用戶的文件存儲他的高分,並在系統中顯示前10個高分將是一場噩夢。 – xbonez
我認爲使用數據庫的主要原因是你描述的可伸縮性問題。如果你可以讓這個文件遠離網絡用戶,你應該體面得體。 –
你爲什麼要嘗試用純文本文件來模擬數據庫?數據庫是爲此目的而明確做出的... – Bergi