|
Тема |
Re: php MySql ПРОБЛЕМ [re: Lin] |
|
Автор |
salle (новак) |
|
Публикувано | 24.01.03 13:45 |
|
|
Силно ти препоръчвам да съхраняваш IP адресите като
IP INT UNSIGNED
причината е в пространството - INT заема 4 байта - точно колкото всъщност е вътрешното представяне на IPv4 32 бита или 4 байта
Сравни го с 15-те байта необходими за да се съхрани
255.255.255.255
Това прави разлика от 11 байта на колонка по брой на редовете.
Дори само 1 адрес да пазиш на ред - при 1 000 000 реда разликата става 10 Мб.
Отделно от това всички операции с INT са по-бързи а и индексите са по-компактни.
За целта са прочети за функциите INET_NTOA() INET_ATON()'
INSERT INTO ... VALUES(INET_ATON('10.10.0.0'));
SELECT INET_NTOA(ip) ....
|
| |
|
|
|