私はPHP分析プログラムを開発しています。対応する国を取得するためにIPアドレスを使用しています。IPアドレスと国の両方を保存してもいいのか、それとも保存するだけの方がいいのかと思っていました。 MySQLデータベースの国?
法的/個人情報の観点からこれに問題はないはずです。まるで、IP範囲を集計して国ごとの統計を理解しているかのように、個人に関する情報を保存していないからです。
あなたの問題はあなたが結果を与えるためにあなたがIPデータに依存していることかもしれません-接続から来ているあなたが見るIPアドレスは個々の接続とは何の関係もないかもしれないことを覚えておいてください。仲介業者を介してルーティングされたり、ISPが接続を奇妙にルーティングしたり、会社が内部で別の会社の拠点にルーティングしたりする場合があります。
なぜこれをプレフィックスと [〜#〜] asn [〜#〜] だけで行わないのですか?
訪問者のIPアドレスを保存しても問題はありません。ウェブサイトの訪問者のIPアドレスを保存する正当な理由はいくつもあります(セキュリティ、分析など)。
分析では、最も頻繁にIPアドレスとユーザーエージェントがあります。そして、すべてをこの固有の組み合わせに分割すると、グループ化するためのデータがたくさんあるので、これを維持することをお勧めします。別のテーブルに表示し、そこからユニークな視聴者の数のみを抽出し、一度に(たとえば、月に1回)すべてを削除します。
私は持っていますそのような組み合わせの数億、そしてちょうどそれを例えばのために保つために。 1年は意味がありません。
私はむしろ各ユーザーのランダムなキーを生成し、それに基づいて彼を追跡します。彼のIP番号はセキュリティ上の理由を除いて完全に不要ではありませんが、これはほとんどすべてアーカイブにあります。
これは主に、ユーザーがこのような組み合わせを無制限に生成するため、このデータをオンラインデータベースに保存しないことをお勧めします。期間:-)
場所、ASNなどの派生データは明らかに異なります。このデータはすべてのユーザーに固有のものではないため、処理するデータ量ははるかに少なくなります。
それはすべて、将来参照する必要がある情報によって異なります。 IPブロックは時々変更され、IPと国の相関関係は将来同じではなくなる可能性があるため、IPと国の両方の情報を保存することは間違いありません。