Database 数据库存储:纯还是编码?
一个简单的问题。我应该如何在数据库中存储电话号码和电子邮件地址?就像纯文本(或数字)一样email@email.com还是用密钥对其进行编码更好(有点像数据库中保存密码的方式)。在这种情况下,除非你知道钥匙,否则它将变得不可读(而且更长) 唯一的原因是如果有人入侵了数据库,比如说数据库中有很多重要的电子邮件和电话号码Database 数据库存储:纯还是编码?,database,storing-data,storing-information,Database,Storing Data,Storing Information,一个简单的问题。我应该如何在数据库中存储电话号码和电子邮件地址?就像纯文本(或数字)一样email@email.com还是用密钥对其进行编码更好(有点像数据库中保存密码的方式)。在这种情况下,除非你知道钥匙,否则它将变得不可读(而且更长) 唯一的原因是如果有人入侵了数据库,比如说数据库中有很多重要的电子邮件和电话号码 例如,linkedIn和facebook是如何保存所有这些数据的?电话号码是半唯一的Id。它们不是数字量或计数。它们可以是数字,在某些情况下可以是字母数字,例如。1-(800)-花
例如,linkedIn和facebook是如何保存所有这些数据的?电话号码是半唯一的Id。它们不是数字量或计数。它们可以是数字,在某些情况下可以是字母数字,例如。1-(800)-花 将电话号码存储为文本,因为您不想对其进行加、减、乘或除操作。如果需要按国家或区号搜索,您可以将数字标准化为县代码、区号和号码。另一种方法是提供访问电话号码文本字符串的函数,并导出县代码和区号 另一个重要方面是,您是存储编号“(123)456-7890”的格式代码(括号、空格符号或破折号),还是将这些代码去掉,只存储数字。如果您希望具有半唯一性或能够搜索相等,则只需存储数字。有些数字是 像“*82”这样的特殊代码是否也允许使用这些数字
如果您希望从电话号码中获得任何情报,则应根据北美编号计划的文本字段来确定号码的结构。+1以确保敏感数据的安全。