mysql 中电话号码_类型-电话号码和地址的mysql数据类型
如果存儲少于100萬條記錄,而高性能不是問題,那么就使用varchar(20)/ char(20),否則我發現對于存儲甚至1億部全球商務電話或個人電話,int都是最好的。 原因:較小的鍵->較高的讀/寫速度,格式化也可以允許重復。
1個char(20)的電話= 20字節vs 8字節bigint(或者本地電話為10 vs 4字節int,最多9位數字),更少的條目可以輸入索引塊=>更多的塊=>更多的搜索,請參見 更多信息(為Mysql編寫,但對于其他關系數據庫應該為true)。
這是電話表的示例:
CREATE TABLE `phoneNrs` (
`internationalTelNr` bigint(20) unsigned NOT NULL COMMENT 'full number, no leading 00 or +, up to 19 digits, E164 format',
`format` varchar(40) NOT NULL COMMENT 'ex: (+NN) NNN NNN NNN, optional',
PRIMARY KEY (`internationalTelNr`)
)
DEFAULT CHARSET=ascii
DEFAULT COLLATE=ascii_bin
或在插入之前進行處理/拆分(2 + 2 + 4 + 1 = 9字節)
CREATE TABLE `phoneNrs` (
`countryPrefix` SMALLINT unsigned NOT NULL COMMENT 'co
總結
以上是生活随笔為你收集整理的mysql 中电话号码_类型-电话号码和地址的mysql数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字电子技术课程设计之基于触发器的三位二
- 下一篇: mysql group concat_M