|
|
|
поиск по ip адресам
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. IP адреса (как IPv4, так и IPv6) в таблице хранятся в виде структуры in_addr в поле типа VARBINARY(16). Как вести поиск по этому полю? Например, найти адреса, начинающиеся с "10.23". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 01:34:32 |
|
||
|
поиск по ip адресам
|
|||
|---|---|---|---|
|
#18+
Используйте unsigned int для хранения адресов. А искать потом так: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 01:39:20 |
|
||
|
поиск по ip адресам
|
|||
|---|---|---|---|
|
#18+
Не подойдет для IPv6. И MySQL 5.5, где еще нет новых функций для этих целей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 01:53:20 |
|
||
|
поиск по ip адресам
|
|||
|---|---|---|---|
|
#18+
i'm_novice, Идея остается прежней - искать по диапазону. Формально, можно искать и по маске, но так не получится применить индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 01:59:12 |
|
||
|
поиск по ip адресам
|
|||
|---|---|---|---|
|
#18+
i'm_noviceНе подойдет для IPv6. И MySQL 5.5, где еще нет новых функций для этих целей.В следующей весии, в 5.6 есть INET6_ATON. Как вариант, можно сделать реализацию INET6_ATON непосредственно в вызывающем запрос приложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 02:07:10 |
|
||
|
поиск по ip адресам
|
|||
|---|---|---|---|
|
#18+
miksoft, К сожалению, не совсем понимаю идею с диапазоном в случа с IPv6. Он занимает 128 бит. Как еще, кроме VARBINARY, его можно хранить в одном поле? И как по нему искать? vkle, Я это и имел в виду, что нет возможности использовать нативные функции, т.к. их нет в текущей установленной версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 02:20:49 |
|
||
|
поиск по ip адресам
|
|||
|---|---|---|---|
|
#18+
i'm_noviceК сожалению, не совсем понимаю идею с диапазоном в случа с IPv6. Он занимает 128 бит. Как еще, кроме VARBINARY, его можно хранить в одном поле? И как по нему искать?Если нужно в одном поле хранить адреса обоих типов, то VARBINARY вполне подойдет. Как искать - я уже написал выше. Только вычисление INET_ATON вынесите на клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 02:34:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38752765&tid=1834211]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 283ms |

| 0 / 0 |
