我目前在mysql数据库中的位置不到一百万个,都有经度和纬度信息.
我试图通过查询找到一个点和许多其他点之间的距离.它没有我想要的那么快,尤其是每秒100次点击.
是否有更快的查询或可能比mysql更快的系统?我正在使用此查询:
SELECT
name,
( 3959 * acos( cos( radians(42.290763) ) * cos( radians( locations.lat ) )
* cos( radians(locations.lng) - radians(-71.35368)) + sin(radians(42.290763))
* sin( radians(locations.lat)))) AS distance
FROM locations
WHERE active = 1
HAVING distance < 10
ORDER BY distance;
Run Code Online (Sandbox Code Playgroud)
注意:提供的距离以英里为单位.如果您需要公里数,请使用6371而不是3959.
我正在使用urlib来点击我的应用而不是浏览器,所以当发生错误时我看不到调试屏幕.将正常调试信息发送到控制台或文件的最佳方法是什么?
编辑:我已经抓住了页面的输出,但当我将它打印到屏幕上时,它充满了大量无用的HTML.我可以得到错误吗?
它并不总是这个代码块,但这是最新的.它似乎是随机的,任何想法?
try:
u = User.objects.get(email__iexact=useremail)
except User.DoesNotExist:
...
Run Code Online (Sandbox Code Playgroud)
随机引发此错误.
File "/srv/myapp/registration/models.py", line 23, in get_or_create_user
u = User.objects.get(email__iexact=useremail)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py", line 132, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 349, in get
% self.model._meta.object_name)
TypeError: ‘DoesNotExist’ object is not callable
Run Code Online (Sandbox Code Playgroud) 来自Django Docs:
部署django.contrib.staticfiles提供了一个便捷管理命令,用于在单个目录中收集静态文件,以便您可以轻松地为它们提供服务.
将STATIC_ROOT设置设置为您要为其提供这些文件的目录,例如:
Run Code Online (Sandbox Code Playgroud)STATIC_ROOT = "/var/www/example.com/static/"运行collectstatic管理命令:
Run Code Online (Sandbox Code Playgroud)$ python manage.py collectstatic这会将静态文件夹中的所有文件复制到STATIC_ROOT目录中.
使用您选择的Web服务器来提供文件.部署静态文件涵盖了静态文件的一些常见部署策略.
复制文件的目的是什么,为什么不从它们在应用程序中存在的目录中提供它们?
我希望能够使用现有的测试数据库来运行我的测试,并且每次我想运行测试时都不会让Django创建和删除数据库.这可能吗?
所以说我想加密一个文件,我希望它被读取的唯一方法是两个不同的人输入他们的密钥.所以,例如有四个键:
key1,key2,key3,key4.
如果我使用key1加密它,那么以下组合将解除它:
这是否可以使用标准方法?
有没有人这样做过?这是一个简单的过程吗?我们正在考虑切换事务,因为mysql最近似乎在"走出去".
我有一个每15分钟运行一次的脚本,但有时如果盒子忙,它会挂起,下一个过程将在第一个完成创建雪球效果之前开始.如何在bash脚本中添加几行以在启动之前检查某些内容是否先运行?
我需要一个免费的(开源)解决方案,给出lat/lng可以返回壁橱城市/州或邮编.mysql不是一个选项,如果可能的话,小型轻量级数据库将是最好的.
更新:没有网络服务,即使是最小的插件也会每天带来5000万次展示,因此添加服务请求会占用响应时间.我不希望在请求上添加超过200毫秒.
我在csv中有数据库,lat/lon/zip/city/state它只是如何存储,更重要的是如何最快地检索它.
我们将购买一些新硬件仅用于Hadoop集群,我们仍然坚持应该购买的东西.假设我们的预算为5万美元我们应该以每台2500美元的价格购买两台超级漂亮的机器,四台每台售价1200美元左右,还是八台每台600美元左右?使用速度更慢的机器或速度更快的机器,hadoop能否更好地工作?或者,像大多数事情一样"取决于"?:-)
django ×5
mysql ×2
python ×2
algorithm ×1
bash ×1
encryption ×1
geolocation ×1
gis ×1
hadoop ×1
hardware ×1
location ×1
postgresql ×1
scripting ×1
unit-testing ×1