一個簡單的問題。我應該如何將電話號碼和電子郵件地址存儲在數據庫中?只是純文本(或數字),如[email protected]或者是用密鑰進行編碼(有點像密碼保存在數據庫中)。在這種情況下,除非您知道密鑰,否則它變得不可讀(並且更長)。數據庫存儲:純文本還是編碼?
唯一的原因是如果有人攻擊數據庫,並且假設他們有很多重要的電子郵件和數據庫中的電話號碼。
例如linkedIn和facebook如何保留所有這些數據?
一個簡單的問題。我應該如何將電話號碼和電子郵件地址存儲在數據庫中?只是純文本(或數字),如[email protected]或者是用密鑰進行編碼(有點像密碼保存在數據庫中)。在這種情況下,除非您知道密鑰,否則它變得不可讀(並且更長)。數據庫存儲:純文本還是編碼?
唯一的原因是如果有人攻擊數據庫,並且假設他們有很多重要的電子郵件和數據庫中的電話號碼。
例如linkedIn和facebook如何保留所有這些數據?
電話號碼是半唯一的ID。它們不是數字量或數量。它們可以是數字,並且在某些情況下可以是字母數字的,例如。 1-(800)-flowers。
將電話號碼存儲爲文本,因爲您不想添加,減去,乘或除它們。如果需要按國家或地區代碼搜索,您可以將數字歸一化爲縣代碼,區號和號碼。另一種方法是提供一種功能來訪問電話號碼文本字符串並導出縣代碼和區號。
另一個重要方面是爲數字「(123)456-7890」存儲格式代碼(parens,空格符號或破折號)還是將這些代碼去掉並僅存儲數字。如果你想擁有半獨特性或能夠搜索平等,那麼只需存儲數字。有些數字是 像'* 82'這樣的特殊代碼是否也希望允許這些數字?
我要獲得從電話號碼的任何情報,那麼你應該立足於基於北美編號計劃https://en.wikipedia.org/wiki/North_American_Numbering_Plan文本字段數量的結構。
+1考慮到保持敏感數據的安全。 – Raptor