django-geojson-serialization:使用GeoDjango时提高序列化速度的技术

时间:2021-04-06 12:40:49
【文件属性】:
文件名称:django-geojson-serialization:使用GeoDjango时提高序列化速度的技术
文件大小:31KB
文件格式:ZIP
更新时间:2021-04-06 12:40:49
Python TL; DR 使用Django Rest Framework,序列化400个复杂的PostGIS geography列大约需要4.5秒。 使用GeoDjango的和json.loads()进行序列化可以将时间减少到1.2秒。 但是,使用AsGeoJson然后手动写出JSON(在本例中为 ,也称为“ f-string”)产生的时间仅为348毫秒(0.35秒),比使用JSON快10倍以上。 DRF实现,并且比使用Django的序列化器快3倍。 这是最后一种方法,直接将JSON作为字符串生成,这通常被忽略。 惯用方式-序列化库 几乎所有基于Django的REST API都使用某种序列化框架。 是最受欢迎的之一,也是我选择的用于序列化GeoDjango对象的“常规”方式的框架。 有,但是在每种情况下,它们都比其他方法慢。 更快的方法-使用Django的序列化器 不使用序列化框架,而让Postg
【文件预览】:
django-geojson-serialization-main
----manage.py(681B)
----django_json_serialization()
--------settings.py(3KB)
--------urls.py(1KB)
--------models()
--------__init__.py(0B)
--------asgi.py(427B)
--------__pycache__()
--------wsgi.py(427B)
--------views.py(5KB)
--------serializers.py(788B)
----.vscode()
--------settings.json(48B)
----requirements.txt(439B)
----README.md(4KB)
----db_migration.sql(29KB)
----.gitignore(167B)
----api_testing.sh(2KB)

网友评论