2013-11-02 137 views
0

毫無疑問,DBMS在當今開發人員的生活中發揮着至關重要的作用,這是檢索數據的簡單方法,特別是當我們不需要連接時。但除了容易的因素,哪個更快?文件或數據庫?DBMS vs Filesysytem。哪個更快?

回答

3

取決於情況。有人可能會得出結論:文件系統更快,因爲DBMS必須使用文件系統來存儲其數據,因此只需添加一層緩衝區。這不完全正確,因爲某些DBMS(例如Oracle)實施並可以使用他們自己的文件系統。有人可能認爲文件系統更快,因爲系統調用(例如fread()和fwrite())的開銷比SQL調用(例如SELECT *)少。這也不完全正確,因爲讀取多個文件和連接多個文件的開銷可能比數據存儲的DBMS實現(例如文件中的btree)效率低。

要知道的唯一方法是選擇一個場景並對其進行基準測試。與任何設計一樣,必須平衡權衡:DBMS的複雜性與文件系統的易用性,DBMS選擇的容易性和文件系統讀取的複雜性等。