Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
у него заканчивалась память и он перезагружался по OOM.
а можно было просто swap файл добавить...
Похоже, он использует индекс
end_ip, но не индексstart_ip; так что, наверно, логично, что он медленнее, чем двоичный поиск.Я попыталась разобраться, можно ли как-то сделать, чтобы SQLite использовала оба индекса, но не смогла ничего найти; вероятно она всё равно сама знает, как лучше.
Возможно я не понял предметную область, но на первый взгляд диапазоны IP не должны пересекаться, а значит поиска по одному из индексов вполне достаточно.
Оптимизируем использование памяти для поиска IP-адресов