Ich möchte sowohl IPv4- als auch IPv6-Adressen in meiner Tabelle speichern können. Wie kann die IP-Adresse eines Benutzers am effizientesten gespeichert werden, unabhängig davon, ob es sich um eine IPv4- oder eine IPv6-Adresse handelt?Speichern Sie sowohl die IPv4- als auch die IPv6-Adresse in einer einzigen Spalte.
Dies wird in einer Produktionsumgebung verwendet werden, so dass zukunftssichere Vorschläge bevorzugt werden.
Eine IPv4-Adresse ist 32 Bit lang. Eine IPv6-Adresse ist 128 Bits lang. Für Storage-Effizienz können IPv6-Adressen in einer 'BINARY (16)' - Spalte gespeichert werden, dies ist jedoch für IPv4-Adressen ineffizient, was in einer 'INT UNSIGNED'-Spalte besser wäre. – AeroX
Zugehörig: http://stackoverflow.com/questions/4444771/how-to-store-a-128-bit-number-in-a-single-column-in-mysql – AeroX
@AeroX, wenn ich 'BINARY (16) ', kann ich die ipadresse speichern, wie zB 192.168.1.2 oder ich muss eine Umwandlung durchführen – user2650277