database - 用于 MSISDN 存储的最佳数据类型和长度

标签 database storage phone-number sim-card msisdn

用于存储 MSISDN(电话号码)的最佳数据类型是什么。

需要能够存储世界上任何电话号码。

有谁知道最大可能的 MSISDN 长度,包括国际拨号代码?

例如,南非的电话号码是 +27xxxxxxxxx,结果是 11 位数字,不包括 +

不必存储 +。

提前致谢

最佳答案

我会使用 BIGINT。请不惜一切代价避免使用 varchar。使用 varchar 或 char 是一个非常糟糕的主意。

原因。 Varchar/char占用空间大,查找和交叉引用速度慢,索引也大。

在设计表格时,尽量让它们保持设定的行长度,加载速度会更快。如果您必须有一些文本字段,通常最好使用 char 而不是 varchar,因为 varchar 的开销成本很高。

我在电信行业工作了 12 年,现在负责设计/优化 VoIP/SMS 平台。当我来修复系统时,头号 killer 是无处不在的 varchars。

只是我的 0.02 值(value)。

关于database - 用于 MSISDN 存储的最佳数据类型和长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133785/

相关文章:

database - java 7 和 8 之间重载函数的源代码兼容性

objective-c - 如何以编程方式获取mac的存储容量?

android getLine1Number() 返回空字符串

python - 如何将base64图像上传到GCloud存储

java - isPossibleNumber 与 isValidNumber

Android手机号码验证流程

PHP:选择数组内的表值?

mysql - 为什么触发器不在架构范围内?

java - 甲骨文数据库 : DBMS_ALERT usage with java application

linux - 挂载点下隐藏文件夹的大小