2

簡単な質問です。電話番号と電子メール アドレスをデータベースに保存するにはどうすればよいですか? email@email.com のような純粋なテキスト (または数字) だけですか、それともキーでエンコードする方が良いですか (パスワードがデータベースに保存される方法に少し似ています)。その場合、キーを知らない限り、判読できなくなります (さらに長くなります)。

その唯一の理由は、誰かがデータベースをハッキングした場合です。たとえば、それらがデータベース内の多くの重要な電子メールと電話番号であるとしましょう。

たとえば、linkedIn と facebook はこのすべてのデータをどのように保持しているのでしょうか?

4

1 に答える 1

0

電話番号は半固有の ID です。それらは数値の数量や数ではありません。それらは数字にすることができ、場合によっては英数字にすることもできます。1-(800)-花。

電話番号を加算、減算、乗算、または除算したくないため、テキストとして保存します。国または市外局番で検索する必要がある場合は、番号を国番号、市外局番および番号に正規化できます。別の方法として、電話番号のテキスト文字列にアクセスし、郡コードと市外局番を取得する関数を提供することもできます。

もう 1 つの重要な側面は、数値 '(123) 456-7890' の形式コード (括弧、スペース記号、またはダッシュ) を保存するか、またはこれらを取り除いて数字のみを保存するかです。半一意にしたい場合、または同等性を検索できるようにしたい場合は、数字を保存するだけです。一部の数字は '*82' のような特別なコードですが、これらも数字として許可したいですか?

電話番号から情報を取得したい場合は、北米番号計画 https://en.wikipedia.org/wiki/North_American_Numbering_Planに基づいて、テキスト フィールドに基づいて番号の構造を作成する必要があります。

于 2013-07-02T02:41:51.123 に答える