Каков оптимальный формат хранения массива ip адресов в mysql?
Здравствуйте, собственно суть вопроса в названии.
Если с хранением отдельного ip в базе все ясно (обычно храню интом и работаю с данными при помощи NET_NTOA()
INET6_NTOA()), то тут возникло сомнение.
Есть необходимость хранить массив динамического размера с диапазонами ip адресов.
Самое простое решение в лоб перегнать в json и обычной строкой хранить в базе, но тут придется городить дополнительные костыли для поиска внутри диапазона или использовать регулярки. Что тоже в общем-то не проблема, но хотелось бы сделать по правильному.
Искал какие-то "best practices", но ничего конкретного не нашел. Поэтому прошу поделиться мнением, кто бы как решал эту задачу.
Если хранить json'ом не вариант, я бы хранил в отдельной таблице каждый по отдельности, связывая значения массива relation'ом или id'шником. Best practice это или нет, я не знаю, но в случае отсутствия json решал бы именно так.
Ограничения в каком виде хранить в принципе нет, как я уже написал тут вопрос в том как оно оптимальнее. Спасибо за ответ, я пока собираю мнение коллег по цеху и взвешиваю варианты :)