Cara Menyimpan Alamat IPv6 dalam MySQL
Soalan:
MySQL pada masa ini kekurangan native fungsi untuk menyimpan alamat IPv6. Apakah jenis data dan pendekatan yang disyorkan untuk menyimpan alamat IPv6 dalam MySQL?
Jawapan:
Jenis Data: BINARI(16)
Jenis data ini cekap untuk menyimpan data binari, menjadikannya sesuai untuk alamat IPv6, iaitu 128-bit nilai binari.
Fungsi:
MySQL 5.6.3 :
- INET6_ATON(expr): Menukarkan alamat IPv6 tekstual kepada binari perwakilan.
- INET6_NTOA(expr): Menukar alamat IPv6 binari kepada perwakilan teks.
Untuk Versi MySQL/MariaDB Lama:
- Anda boleh mencipta fungsi anda sendiri untuk menukar antara perwakilan teks dan binari IPv6 alamat. Rujuk artikel "MELANJUTKAN MYSQL 5 DENGAN FUNGSI IPV6" untuk pelaksanaan tersuai.
Petua:
- Jika anda hanya bekerja dengan IPv6 alamat, anda boleh menggunakan BINARI(16) untuk menyimpan satu bait storan berbanding VARbinARI(16). Walau bagaimanapun, VARBINARY(16) lebih serba boleh dan serasi dengan kedua-dua alamat IPv6 dan IPv4.
- Pertimbangkan untuk menggunakan perpustakaan atau modul pihak ketiga dalam aplikasi anda untuk mengendalikan manipulasi alamat IP.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Alamat IPv6 dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!