Was ist der ideale Datentyp zum Speichern der IP-Adresse in einer MySQL-Tabelle? [Duplikat]

9

Ein einzelner Datentyp, der sowohl IPv4- als auch IPv6-Adressen aufnehmen kann. Ich möchte IP-Adressen speichern, um die Anzahl der Profile zu begrenzen, die eine Person von ihrem Computer auf meiner Website erstellen kann.

    
Robbie Dc 16.11.2011, 19:14
quelle

3 Antworten

7

IPv4-Adressen verwenden 32 Bit (4 Byte), IPv6-Adressen 128 Bit (16 Byte). Daher können Sie ihre Binärdarstellung in den Feldern BINARY(16) oder VARBINARY(16) speichern.

Siehe auch meine Antwort auf die Frage IP-Adresse in mysql-Datenbank speichern . Es gibt auch Kommentare, warum Sie eine über die andere wählen würden.

    
knittl 16.11.2011, 19:28
quelle
3

Sie können eine UNSIGNED INT verwenden und INET_ATON und INET_NTOA verwenden, um sie zu codieren und zu dekodieren.

    
v42 16.11.2011 19:25
quelle
0

Ein Trie-Datentyp wäre optimal. Es gibt unkomprimierte und komprimierte Datenstrukturen von diesem Typ.

    
Bytemain 16.11.2011 19:20
quelle

Tags und Links