2
A
回答
3
如果你有一個固定的大小,那麼你可以使用char(8)
-> 8B,mysql的固定大小字段的工作速度更快,但如果你選擇int
-> 4B,你將節省空間,如果你將有一個索引字段它會更快,然後字符。
你可以做一個簡單的基準測試的寫入速度和讀取使用CHAR(8)和int
有使用可變長度類型像爲varchar或varbinary沒有點,如果你有一個固定大小,因爲性能將會降低
1
取決於你要代表的電話號碼,你需要區號,國家代碼和類似的東西怎麼了,你想將其保存爲一列或者你想它分裂?
就個人而言,我會選擇代表區號,國家代碼和電話號碼3列與數據類型int
,因爲這將使它更容易找到所有的電話號碼在一個區域,依此類推。但是,如果它的唯一目的就是要像一個字符串值,該字符就足夠了,但是
0
我開始使用VARCHAR
存儲手機,我會考慮使用varchar
相反,如果你有電話號碼的幾個countries.`數字,因爲它爲您提供更多不同國家的格式範圍。存儲便宜。
1
不完全瞭解美國,但在歐洲,國家接入碼是領先的0,國際接入碼是領先的00或+。所以這是一個使用INT,因爲領先的0將丟失。此外,您還擁有包含姓名的電話號碼,即使這些姓名可以轉換爲數字,但將其保留爲姓名可能也不錯。這是使用INT的第二個約束。最後一個con是你也可以擁有分機號碼等等。所有這些都歸功於VARCHAR。
相關問題
- 1. Mysql INT與一個字符
- 2. 字符串與INT與+號
- 3. Mysql字符串 - Int比較
- 4. MYSQL - int或短字符串?
- 5. 連接字符與int
- 6. MySQL INT(x)與INT(x + 1)
- 7. MYSQL在字符串中找到INT
- 8. 試圖解析int字符串的輸入字符串int int
- 9. 如何將字符串與int轉換爲字符串與雙?
- 10. Mysql介質int與int性能
- 11. SQL Server 2005 - 比較字符列與int
- 12. asp.net RowFilter比較字符串與int
- 13. 模板參數字符串與INT
- 14. 在循環中比較字符與int
- 15. int數組與字符數組
- 16. 方法返回字符與int
- 17. C - scanf字符串與可選int
- 18. 將int轉換爲int值的字符
- 19. C++ - INT主(INT ARGC,字符** argv的)
- 20. 包含字符的字符串爲int
- 21. 在MySQL(VARCHAR)與IN(INT)
- 22. 字符集問題與MySQL
- 23. 搜索字符與MySQL
- 24. 更新mysql與字符'
- 25. 問題與MySQL字符集
- 26. MySQL與日文字符
- 27. MySQL連接器/ J - 將Java字符串映射到MySQL INT
- 28. INT []字符串C#
- 29. Linq int字符串
- 30. Mysql按部分字符串排序OR符號後一些int
謝謝你的答案。但是,我們只需要存儲每行的8位數字。什麼會更好地保存8個數字,char或int? – 2013-04-09 07:49:35
VARCHAR會做的工作,因爲你將不能夠存儲前導零與一個int值。 – ArchiFloyd 2013-04-09 07:52:17
兩個'char','varchar'和'int'會做這項工作。在丹麥,電話號碼不能有一個前導零。我只需要知道哪一個會更好使用,這是爲什麼 – 2013-04-09 07:57:51