INT UNSIGNED + INET_ATON()/INET_NTOA() দিয়ে IPv4 সংরক্ষণ
IPv4 অ্যাড্রেস (যেমন 120.0.0.1) কার্যকরভাবে সংরক্ষণ করার জন্য INT UNSIGNED ডেটা টাইপ ব্যবহার করা ভালো। ইনসার্টের সময় INET_ATON(), সিলেক্টের সময় INET_NTOA() ফাংশন ব্যবহার করুন।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE IPV4AddressDemo (`IPV4Address` INT UNSIGNED);
mysql> INSERT INTO IPV4AddressDemo VALUES (INET_ATON("120.0.0.1"));
রয় ডেটা দেখা (ইন্টিজার ফরম্যাটে)
+-------------+ | IPV4Address | +-------------+ | 2013265921 | +-------------+
আসল IP ফরম্যাটে ফিরিয়ে আনা
mysql> SELECT INET_NTOA(`IPV4Address`) FROM IPV4AddressDemo;
আউটপুট:
+--------------------------+ | INET_NTOA(`IPV4Address`) | +--------------------------+ | 120.0.0.1 | +--------------------------+
লाभ: ইন্টিজার আকারে স্টোরেজ কম লাগে, ইনডেক্সিং দ্রুত হয়, রেঞ্জ কোয়েরি সহজ। IPv6-র জন্য VARBINARY(16) বা BINARY(16) ব্যবহার করুন।