2016-08-17 82 views
1

正在存儲文件名varchar數據類型列好嗎?有沒有其他的方式來處理你的軟件的文件,如通過數字編號創建一個文件夾,並檢查應用程序邏輯文件夾中是否存在文件?正在存儲文件名在varchar數據類型列好?

謝謝!

+4

文件名是字符串,應像這樣存儲。 –

回答

1

我建議文件名應該是varchar。

有一個數字ID是一個很好的實踐,通常在mysql中的性能。例如,int最大大小是字節。但是varchar最大尺寸可達9-12字節。 Varchar也使用不同的字符集,如utf等,這就是爲什麼(其他一些原因)需要更多空間。

如果VARCHAR將是20個字符,int是4,那麼如果你 使用int,你的指數將有每對磁盤 索引空間頁五倍之多節點...這意味着遍歷索引 需要五分之一的物理和/或邏輯讀取。

它種都取決於你的長度的數字ID文件名字符長度的。而且,使用數字標識可能會讓您的情況稍微複雜一些。因爲即使數字值的細微更改可能會更改文件名,或者更改文件名也可能會更改數值。

此外,請記住,您應該編寫腳本或在您輸入新文件名時執行某些操作。有些東西必須將文件名轉換爲數字ID。如果文件名始終保持不變,則可能是數字標識是一個不錯的選擇。

最後,我會說這一切都取決於你的應用程序,表 (沒有行)的大小,文件名長度,長度的數字ID的等

相關問題