【发布时间】:2011-08-18 12:32:15
【问题描述】:
我构建了一个基于 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 有大约 400k 的 ip 记录。而我的脚本仅在 20 分钟内插入 20k 条记录。它太慢了,无法接受。
所以我的问题是:瓶颈在哪里,我怎样才能让它更快?
提前致谢!
【问题讨论】:
-
在此页面上查看我的答案:stackoverflow.com/questions/7019831/…。
标签: django performance postgresql