正在存儲文件名varchar
數據類型列好嗎?有沒有其他的方式來處理你的軟件的文件,如通過數字編號創建一個文件夾,並檢查應用程序邏輯文件夾中是否存在文件?正在存儲文件名在varchar數據類型列好?
謝謝!
正在存儲文件名varchar
數據類型列好嗎?有沒有其他的方式來處理你的軟件的文件,如通過數字編號創建一個文件夾,並檢查應用程序邏輯文件夾中是否存在文件?正在存儲文件名在varchar數據類型列好?
謝謝!
我建議文件名應該是varchar。
有一個數字ID是一個很好的實踐,通常在mysql中的性能。例如,int最大大小是字節。但是varchar最大尺寸可達9-12字節。 Varchar也使用不同的字符集,如utf等,這就是爲什麼(其他一些原因)需要更多空間。
如果VARCHAR將是20個字符,int是4,那麼如果你 使用int,你的指數將有每對磁盤 索引空間頁五倍之多節點...這意味着遍歷索引 需要五分之一的物理和/或邏輯讀取。
它種都取決於你的長度的數字ID和文件名字符長度的。而且,使用數字標識可能會讓您的情況稍微複雜一些。因爲即使數字值的細微更改可能會更改文件名,或者更改文件名也可能會更改數值。
此外,請記住,您應該編寫腳本或在您輸入新文件名時執行某些操作。有些東西必須將文件名轉換爲數字ID。如果文件名始終保持不變,則可能是數字標識是一個不錯的選擇。
最後,我會說這一切都取決於你的應用程序,表 (沒有行)的大小,文件名長度,長度的數字ID的等
文件名是字符串,應像這樣存儲。 –