Я строю сервис геолокации на основе Django, который определяет местоположение пользователя по его IP-адресу.Первое, что мне нужно сделать, это вставить данные ip в мою базу данных.
Я использовал следующий код (упрощенно) для вставки записей в мою базу данных:
for ipLoc in ipSeeker.ipLocationList:
placeName =ipLoc.country + ipLoc.area
IPLog.objects.create(
startIP = int_to_dqn(ipLoc.startIP),
endIP = int_to_dqn(ipLoc.endIP),
place = placeName
).save()
ipLocationList имеет приблизительно 400 тыс. Записей ip.И мой сценарий вставляет только 20 тысяч записей за 20 минут.Это слишком медленно и не может быть принято.
Итак, мой вопрос: где узкое место и как я могу сделать это быстрее?
Заранее спасибо!