在Geofire(Firebase实时数据库)中拆分geohash和位置数据是否真的有必要进行性能分析

时间:2018-02-28 20:58:30

标签: json firebase firebase-realtime-database geofire

我在Firebase上使用Geofire,根据文档,我看到大多数人拆分了geohash和location节点,如下图所示

enter image description here

在这种情况下,geohash和location通过键连接。索引位于字段<!DOCTYPE html> {% load static %} {% load cms_tags menu_tags sekizai_tags %} <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{% block title %}{% endblock %}</title> {% render_block "css" %} </head> <body>{% cms_toolbar %} <ul> {% show_menu 0 0 100 100 %} </ul> <div id="mySidenav" class="sidenav"> <div class="div"> <img src="{% static 'administration/css/images/icons/logo.png' %}" alt="" class="img-responsive"> </div> <ul class="navlist"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> <li><a href="">Home</a></li> <li><a href="{% url 'administration:about' %}">About us</a></li> <li><a href="{% url 'administration:blog' %}">Blog</a></li> <li><a href="#">Projects</a></li> <li><a href="">Downloads</a></li> </ul> </div> <nav class="navbar navbar-default" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#example-navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <img src="{% static 'administration/css/images/icons/logo.png' %}" alt="" class="img-responsive"> </a> </div> </nav> {% block content %} {% endblock %} {% render_block "js" %} </body> 上。

但是当位置数据用户数据而是静态地图数据,并且在找到地理位置键后将始终查询位置数据时,是否真的有必要拆分为地理位置和位置组?我的地理位置数据集最终将拥有500多万个密钥,因此缩放和性能绝对是一个问题。

这是我建议的数据模型:

{% extends 'base.html' %}

{% block title %} Commercial pv solar heating solutions {% 
 endblock %}

 {% load static  %}

 {% load cms_tags %}
  {% block content %}

     <div class="water__heating--section">

        <div class="row">

           <div class="col-lg-6 solutions__content--image" id="commercial__banner--image">

                    <h4 class="small__title">support and Evaluation</h4>
                    <div class="small__content small__content--default">
                        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima soluta nesciunt consequuntur esse consectetur
                    </div>

            </div>
            <div class="col-lg-6 solutions__content--box">

                <h1 class="heavy__title"> We Can Help your business <span class="emphasis">go solar</span> </h1>
                <div class="small__content ribbon__content--default">
                        {% placeholder "commercial section one" %}
                    </div>
            </div>  
        </div>
</div>
{% endblock %}

1 个答案:

答案 0 :(得分:0)

  

是否真的有必要分成地理位置和位置组?

Geofire目前完全管理存储地理位置和键的位置。它不支持将地理位置和键与其他数据相结合。

如果您想要组合这两种类型的数据,您可以分叉Geofire并实现这一目标。但它不是由默认库提供的。