কম্পিউটার টিউটোরিয়াল

MySQL-এ IP অ্যাড্রেস সংরক্ষণের জন্য কোন ডেটা টাইপ ব্যবহার করবেন?

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) ব্যবহার করুন।

  1. MySQL-এ লম্বা দশমিক সংখ্যা সংরক্ষণের জন্য DECIMAL(21,20) ডেটা টাইপ

  2. MySQL-এ ব্লাড টাইপ সংরক্ষণের জন্য উপযুক্ত ডেটা টাইপ (VARCHAR বা ENUM)

  3. MySQL এনভায়রনমেন্ট ভেরিয়েবল (Environment Variables)

  4. MySQL ক্লায়েন্ট অপশন