Зачем хранить IP в коде INET_ATON()?

  • Автор темы Автор темы Pin
  • Дата начала Дата начала

Pin

Новичок
Зачем хранить IP в коде INET_ATON()?

Здравсвуйте.

Поискал по форуму, так и не нашел преимуществ использования этой функции... и в мане мало что сказано...

Может, поиск по адресам, обработанным этой функцией идет быстрее?
Или это для экономии места?
 
Строка это строка и все операции на ней работают как со строкой. В том числе и сравнение. А число это число и сравнивается оно как число:
Код:
mysql> select '10.20.30.40' > '5.6.7.8' as result;
+--------+
| result |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)

mysql> select inet_aton('10.20.30.40') > inet_aton('5.6.7.8') as result;
+--------+
| result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql>
 
Pin
потому что ip это 4 байта по сути. Но для понимания лёгкого человеком записываются в десятичной системе счисления побайтово, разделённые точками.
А обработка в любом случае будет быстрее в числовом представлении.
 
Сверху