Giả sử biểu diễn dạng văn bản trong một chuỗi:
- 15 ký tự cho IPv4 (
xxx.xxx.xxx.xxx
định dạng, 12 dấu phân tách + 3) - 45 ký tự cho IPv6
Đó là độ dài tối đa của chuỗi.
Các lựa chọn thay thế để lưu trữ dưới dạng chuỗi:
- IPv4 là 32 bit, do đó, kiểu dữ liệu MySQL có thể chứa 4 byte sẽ thực hiện được, sử dụng
INT UNSIGNED
phổ biến cùng vớiINET_ATON
vàINET_NTOA
để xử lý chuyển đổi từ địa chỉ sang số và từ số sang địa chỉ
- Đối với IPv6, rất tiếc, MySQL không có kiểu dữ liệu là 16 byte, tuy nhiên, người ta có thể đặt IPv6 thành dạng chuẩn, sau đó tách chúng thành 2
BIGINT
(8 byte), tuy nhiên, điều này sẽ sử dụng hai trường.