我有一千五百萬個簡單的鍵/值記錄。密鑰大小都是單個單詞,它們包含的值的大小範圍從幾個字節到每個10MB。使用文件系統作爲15M文件的數據庫 - 效率如何?
隨機密鑰將需要經常訪問。
我在想,將這些文件作爲文件存儲在目錄而不是數據庫中會更有效率。所以我不需要擁有所有這些條目的大量表,而是需要一個文件名作爲鍵和文件內的值的目錄。
這意味着如果我想要鍵值azpdk
我只需要file_get_contents('/my/directory/azpdk')
在PHP中,而不是麻煩MySQL與這樣的請求。
在我的腦海中,這是有道理的,我期望它能更有效地使用文件系統而不是數據庫。我在這個假設中糾正了嗎?這仍然是快速和有效的,在一個目錄中有1500萬個文件嗎?
僅供參考文件系統是xfs。
謝謝,我結束了使用前兩個字符作爲目錄,因爲所有的鍵都是a-z最少3個字符。由於xfs無論如何都使用btree索引......而且這幾乎就是數據庫本身。 – Alasdair