文字列でのテキスト表現を想定:
- IPv4の場合は15文字(
xxx.xxx.xxx.xxxフォーマット、12 + 3セパレーター) - 45文字 IPv6の場合
これらは文字列の最大長です。
文字列として保存する代わりの方法:
- IPv4は32ビットであるため、
INT UNSIGNEDを使用すると、4バイトを保持できるMySQLデータ型で十分です。INET_ATONと一緒に一般的です およびINET_NTOAアドレスから番号への変換、および番号からアドレスへの変換を処理するため
- IPv6の場合、残念ながらMySQLには16バイトのデータ型はありませんが、IPv6を標準形式にして、2つの
BIGINTに分割することができます。 (8バイト)、ただし、これは2つのフィールドを使用します。