我正在構建英文網絡詞典,用戶可以在其中鍵入單詞並獲取定義。我想了一會兒,因爲數據是100%靜態的,而且我一次只檢索一個單詞,我最好使用文件系統(ext3)作爲數據庫系統,而不是選擇使用MySQL來存儲定義。考慮到你必須連接到MySQL,而且本身是一個非常緩慢的操作,我認爲會有更少的開銷。使用文件系統VS RDMBS進行併發處理(MySQL)
我的恐懼是,如果我的系統受到轟炸,比如說500個字的檢索次數/秒,我仍然會更好地使用文件系統作爲數據庫嗎?或者增加的文件系統讀取會妨礙性能,而不是MySQL可能在底層做的事情?
當前層次結構按單詞的第一個字母,第二個字母和第三個字母分段。因此,如果您要搜索「水」的定義,腳本(PHP)將嘗試從「../dict/w/a/t/water.word」中讀取(在清理了有問題的字符和降低它)
我正在朝着正確的方向嗎?還是有更快的解決方案(不包括使用類似memcached的內存存儲定義)?在任何目錄因素中存儲的文件數量是否會影響性能?我應該存儲在一個目錄中的文件數量的基準是多少?