Comments 2
у него заканчивалась память и он перезагружался по OOM.
а можно было просто swap файл добавить...
Похоже, он использует индекс
end_ip
, но не индексstart_ip
; так что, наверно, логично, что он медленнее, чем двоичный поиск.Я попыталась разобраться, можно ли как-то сделать, чтобы SQLite использовала оба индекса, но не смогла ничего найти; вероятно она всё равно сама знает, как лучше.
Возможно я не понял предметную область, но на первый взгляд диапазоны IP не должны пересекаться, а значит поиска по одному из индексов вполне достаточно.
Sign up to leave a comment.
Оптимизируем использование памяти для поиска IP-адресов