小型网络通话与单个大型网络通话相比有多昂贵?

问题描述

最初的问题是:是否最好在后端将GPX路由存储为多个单独文件或单个整体文件

您好,我目前正在使用Squidex为我的iOS应用程序构建后端CMS,我想知道什么是存储特定类别文件的最佳方法

我正在构建一个徒步旅行应用程序,其中将包含多个自然公园。自然公园是我的对象层次结构中最重要的元素。它们包含许多领域,我们每天都不会创建一个领域,因为它们代表着很多工作。 所有这些公园都包含远足。应用应使用GPX文件格式显示远足路线。

使用该应用的用户通常只会浏览几个公园,在这几个公园中,他们会检查3或4次远足。根据规模大小,公园将包含10到200次远足,每次远足都会有其GPX路线。

我想知道最好的方法是什么。 我应该为每次远足设置GPX文件字段,还是为整个自然公园仅创建一个GPX文件该“整体” GPX文件将包含ID标识的所有远足路线

我的主要考虑因素是:

  • 设备的网络成本时间和能源消耗:人们将在可能缺乏网络的地方使用此应用程序,因此我必须仔细管理它。在对单个文件进行单个GET调用,或者在较长时间内对多个小文件进行5到10个GET调用之间,最昂贵的费用是什么?
  • 数据中的网络成本:获取整个文件肯定会在传输数据和对用户蜂窝计划产生影响方面更加昂贵。但是我认为我们正在谈论的是最高10Mb。 GPX文件没有那么大,甚至整体文件也不应大于几个图像。
  • 托管费用:大多数CMS通过网络呼叫收费,而不一定是通过传输多少数据来收费。但是,对于资产而言,通常是相反的。

基于这些考虑,我意识到我的问题可以改写为:与单个大电话相比,小型网络电话的成本有多高?

当然,我们谈论的是为移动客户提供服务的后端,因此请记住,网络通话将在恶劣的网络条件下进行,从而导致更长的下载速度和更多的电话无线电能量消耗。

您可能会注意到,我对整体方法确实很感兴趣,但是鉴于我在后端开发方面的小经验,我担心会丢失一些东西。

预先感谢您的见解。

解决方法

因此,经过几天的思考并阅读了有关该主题的内容之后,针对我的特殊情况,我将多次请求获取GPX文件。

理由是,尽管在恶劣的网络条件下可能会遇到多个请求,但对文件重量超过10MB的巨大请求可能会在打开公园时导致较长的加载时间。此外,它还为高级选项提供了空间,可以立即下载所有加息,并提高了效率:用户不会下载不需要的数据。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...