У меня есть одна таблица, где я храню IP-адрес. Для более быстрого доступа я также храню ip int. Это структура таблицы.
CREATE TABLE `ipv6_test` (
`ip_string` varchar(20) DEFAULT NULL,
`ip_int` double DEFAULT null
) ;
Я использовал следующий метод для получения целочисленной версии IP-адреса.
new BigInteger(1, com.google.common.net.InetAddresses.forString(ip).getAddress());
Все работало нормально для адресов ipv4, но мой код начал давать сбой при сохранении адресов ipv6.
Как хранить BigInteger в базе данных mysql? Я думаю использовать VARBINARY. Могу ли я создать индекс по столбцу VARBINARY?
Как производительность VARBINARY по сравнению с индексом на целое число?