|
|
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
Подскажите как лучше хранить IP адрес в таблице. Есть ли смысл хранить его в 4-х полях? Чем может быть чреват выбор хранения ИП в одном поле varchar2(15) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 12:41 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
Лучше хранить в числовом виде. Если конкретная СУБД поддерживает такой тип данных, то в 4-байтовом целом. Остальные способы чреваты увеличением объема хранимых данных и потенциальной опасностью появления данных, которые невозможно трактовать как корректный ip-адрес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 12:46 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
watsonПодскажите как лучше хранить IP адрес в таблице. Есть ли смысл хранить его в 4-х полях? Чем может быть чреват выбор хранения ИП в одном поле varchar2(15) ? 4-х нет, 6 надо :) так как IPv6 пошёл по свету, черевато - ничем, кроме как расходами памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 12:56 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
ещё зависит от субд, а точнее о того как там реализованы типы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 12:57 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
Чендлер 4-х нет, 6 надо :) так как IPv6 пошёл по свету, черевато - ничем, кроме как расходами памятитогда уж 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:05 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
СУБД Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:06 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
watsonСУБД Oracle Версия? Сколько данных? Что за система? (описание) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:08 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
Удобно хранить в том виде, в каком IP адрес обычно фигурирует в обработке, чтобы лишний раз преобразования не применять. А уж если надо экономить место, то RAW(4) подойдёт для 4x байтовых IP адресов, а RAW(6) позволит хранит и IPv6 адреса в том числе. Что касается разбиения на компоненты, то бить на 4 поля не рационально. 1. это не совместемо с IPv6. 2. Требуется парсинг адреса при разбиении его на части. 3. Наконец маска подсети битовая, так что граница между адресом сети и адресом хоста может проходить не по точкам или : как в IPv6 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:14 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
Раздели хранение и использование. храни либо в 1-й таблице: (адрес 128 !! \маска\флаг(в6\в4) или лучше в 2-х Т4(адр. маска) Т6(адрес - 128), а потом делай селект и приводи к виду, используемому в приложении. +: ты и работаешь в приложении с 1-й таблицей (в6 инкапсулируется), и получаешь структуру, независимо от вида адреса используемую в пр. области, и избегаешь хранения избыточных, или нецелостных данных. При переходе на в6 у тебя уже все предусмотрено - надо поменять только селект. -: придется описать и базовые таблицы и селект, но в дальнейшем это с лихвой окупится. более ресурсоемко, т.к. странички из физ. таблиц в любом случае хоть иногда будут всплывать в оперативку. в любом случае если к скор. не критично - еще 1 слой не помешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2008, 09:55 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
_Kostyan_храни либо в 1-й таблице: (адрес 128 !! \маска\флаг(в6\в4) или лучше в 2-х Т4(адр. маска) Т6(адрес - 128),Интересно, а какая может быть маска у отдельно взятого ip-адреса??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 10:11 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
http://www.google.ru/search?hl=ru&q=%28cidr%29%26%28%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F%29&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 11:21 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
о cidrhttp://www.google.ru/search?hl=ru&q=%28cidr%29%26%28%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F%29&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=fЯ знаю что такое cidr. Вопрос задавался к тому, что у отдельно взятого ip-адреса маски не бывает. Гляньте структуру заголовка ip-пакета - там никаких масок нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 11:29 |
|
||
|
Как лучше хранить IP адреса
|
|||
|---|---|---|---|
|
#18+
Согласен - в БОЛЬШИНСТВЕ случаев ассоциировать маску с конкретным пользователем - неправильно, вернее будет хранить таблиыц подсети 1:M выданные IP M:1 пользователи (если нет задачи идентифицировать Мн-во пользователей обладавших IP) или (если такая или им подобная задача ставится), или пользователи локализованы в сети (сеть пр-ия например), то подсети 1:М выданные АйПи М:М пользователи. miksoft ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=107&tid=1544024]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 319ms |

| 0 / 0 |
