首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在实时应用中获取最近位置时的性能问题

在实时应用中获取最近位置时的性能问题
EN

Stack Overflow用户
提问于 2015-07-21 07:36:22
回答 1查看 80关注 0票数 0

目前,我正在做一个像Uber这样的项目。这意味着有两个应用程序:一个用于驱动程序,另一个用于客户。

问题是:司机需要每2秒更新一次他们的位置。客户每2秒拉出最近的所有驱动程序,以实现实时。它会导致数据库查询性能变差。我使用PostgreSQL的立方体和地球距离扩展来计算最近的。

谁能告诉我解决这个问题的最好方法是什么?非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-09-22 10:12:41

你可以使用deepstream.io进行实时数据提交,例如从Android

代码语言:javascript
运行
AI代码解释
复制
public void onLocationChanged(Location location) {
  // get the record
  Record record = client.record.getRecord( "driver/14" );
  // any kind of data path works
  record.set( "position.x", location.getLongitude() );
  //as well as any kind of serializable datatype
  record.set( "position.y", location.getLatitude() );
}

转到JavaScript

代码语言:javascript
运行
AI代码解释
复制
// get the record
var driver = client.record.getRecord( 'driver/14' );

// subscribe to any changes within position
driver.subscribe( 'position', function( position ){
  updateMarker( position.x, position.y );
});

例如,与deepstream集成的RethinkDBs geospacial queries相结合,这可能是一个可扩展的解决方案。

Here's an example repo演示了这一点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31532962

复制
相关文章
MySQL-获取有性能问题SQL的方法_慢查询 & 实时获取
http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html
小小工匠
2021/08/17
5980
Aerospike在实时竞价广告中的应用
首先要介绍的是,什么是实时竞价广告?如图11-9所示 图11-9 实时竞价广告模式 与广告业务相关的术语 首先介绍几个与广告业务相关的术语: RTB(RealTime Bidding)实时竞价:一种利用第三方技术在数以百万计的网站上针对每一个用户展示行为进行评估以及出价的竞价技术。与大量购买投放频次不同,实时竞价规避了无效的受众到达,针对有意义的用户进行购买。它的核心是DSP平台(需求方平台),RTB对于媒体来说,可以带来更多的广告销量、实现销售过程自动化及减低各项费用的支出。而对于广告商和代理公司来说
企鹅号小编
2018/01/22
1.7K0
Aerospike在实时竞价广告中的应用
JDBC 在性能测试中的应用
JDBC(Java DataBase Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
程序猿川子
2022/07/01
1.1K0
getBoundingClientRect方法获取元素在页面中的相对位置
获取元素位置可以用 offset 或 getBoundingClientRect,使用 offset 因为兼容性不好,比较麻烦,offset获取位置会形成“回溯”。而 getBoundingClientRect 方法则 兼容性较好,基本所有的浏览器都支持了,且使用起来更容易和简单。
用户6167509
2019/09/04
4K0
在 React 应用中获取数据
可以说 React 是构建 web 应用最流行的库。然而,它并不是全能的 web 框架。它只关注 MVC 中的 view 模块。
前端达人
2018/10/18
8.6K0
在 React 应用中获取数据
在 Linkerd 中获取应用的黄金指标
前面文章中我们了解了如何使用 CLI 部署 Linkerd 控制平面和 Linkerd-viz 扩展,并在几分钟内收集指标是多么容易。在本章中,我们将详细了解这些指标,并使用 Emojivoto 示例应用程序了解它们的含义。
我是阳明
2022/09/29
2.5K0
在 Linkerd 中获取应用的黄金指标
JavaScript 中获取光标位置
DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围,我们可以以此为切入点,来获取或定位光标的位置,当选取范围起始点和结束点一样时,就是光标插入的位置。
越陌度阡
2020/11/26
12.6K0
WordPress获取今天/最近24小时发布的文章数量
最近爱游帮朋友做一个WordPress采集网站,需要调用今天发布文章数,所以发个文章记录。
爱游博客
2019/08/07
9560
Flink在实时在实时计算平台和实时数仓中的企业级应用小结
在过去的这几年时间里,以 Storm、Spark、Flink 为代表的实时计算技术接踵而至。2019 年阿里巴巴内部 Flink 正式开源。整个实时计算领域风起云涌,一些普通的开发者因为业务需要或者个人兴趣开始接触Flink。
王知无-import_bigdata
2021/04/21
1.5K0
Flink在实时在实时计算平台和实时数仓中的企业级应用小结
Phaser类在性能测试中应用
Phaser的功能与CountDownLatch和CyclicBarrier有部分重叠,同时提供了更丰富的语义和更灵活的用法。Phaser比较适合这样一种场景,一种任务可以分为多个阶段,现希望多个线程去处理该批任务,对于每个阶段,多个线程可以并发进行,但是希望保证只有前面一个阶段的任务完成之后才能开始后面的任务。这种场景可以使用多个CyclicBarrier来实现,每个CyclicBarrier负责等待一个阶段的任务全部完成。但是使用CyclicBarrier的缺点在于,需要明确知道总共有多少个阶段,同时并行的任务数需要提前预定义好,且无法动态修改。而Phaser可同时解决这两个问题,可以随时在任务过程中增加、删除需要等待的个数。
FunTester
2020/08/10
8450
CountDownLatch类在性能测试中应用
CountDownLatch类位于java.util.concurrent包下,利用它可以实现计数器的功能。比如有一堆任务需要多线程去执行,需要在所有任务执行完之后才能进行下一步这个场景,此时就可以利用CountDownLatch来实现这种功能了。
FunTester
2020/08/04
1.3K0
CyclicBarrier类在性能测试中应用
CyclicBarrier也叫同步屏障,在JDK1.5被引入,可以让一组线程达到一个屏障时被阻塞,直到最后一个线程达到屏障时,所以被阻塞的线程才能继续执行。在执行很多个任务,但是这些任务中间某个节点需要等到其他任务都执行到固定的节点才能继续进行,先到达的线程会一直等待所有线程到达这个节点。在性能测试中,经常会遇到N多个用户同时在线的场景,一般处理起来都是先让这N多个用户登录,然后保持登录状态,然后去并发请求。这个场景下CyclicBarrier就能完美解决我们的需求。
FunTester
2020/08/05
1.4K0
”在禁用UAC时,无法激活此应用“问题
重装完系统后,打开图片、PDF书籍或是其他一些东西的时候,总是会出现“在禁用UAC时,无法激活此应用”的问题。
全栈程序员站长
2022/08/09
6.4K0
”在禁用UAC时,无法激活此应用“问题
VBA:获取指定数值在指定一维数组中的位置
文章背景:在采用VBA抓取数据时,有时需要判断指定数值是否在一维数组中已存在;如果存在,则希望能够获取该数值在数组内的位置。
Exploring
2022/08/10
7.4K0
VBA:获取指定数值在指定一维数组中的位置
数据统计在性能检测中的应用
本文根据 2022.05.28 日,《前端早早聊大会》 的“性能”专场分享整理而来。
政采云前端团队
2022/12/01
1.6K0
数据统计在性能检测中的应用
Flutter 中获取地理位置[Flutter专题11]
如今,发现用户位置是移动应用程序非常常见且功能强大的用例。如果您曾经尝试过在 Android 中实现位置,您就会知道样例代码会变得多么复杂和混乱。
徐建国
2021/11/30
3.3K0
Flutter 中获取地理位置[Flutter专题11]
机器学习在实时性欺诈检测中的应用案例
“机器学习”是一门计算机科学,指的是机器对数据进行学习,并执行一些通常来说需要人类智力来完成的任务。现在,该技术正在快速发展的阶段:据Gartner称,到2022年,超过一半的数据和分析服务将由机器代替人来完成,将会比现在增长10%。
用户3578099
2019/08/16
1.3K0
时统设备的性能应用介绍
时统设备理系统使将计算机技术应用于靶场时统系统设备使用、维护、管理的整个过程。实施设备信息 话管理将减小设备的故障率,降低设备的维修成本,提高设备的利用率和运行效率,在有限的资源配置中达到设备的最优化管理利用,从而提高操管人员的工作效率。
时频专家
2020/03/31
8200
时统设备的性能应用介绍
时统设备的性能应用介绍
时统设备理系统使将计算机技术应用于靶场时统系统设备使用、维护、管理的整个过程。实施设备信息 话管理将减小设备的故障率,降低设备的维修成本,提高设备的利用率和运行效率,在有限的资源配置中达到设备的最优化管理利用,从而提高操管人员的工作效率。
时频专家
2020/08/07
4250
实时应用程序中checkpoint语义以及获取最新offset
对于流式应用程序,保证应用7*24小时的稳定运行,是非常必要的。因此对于计算引擎,要求必须能够适应与应用程序逻辑本身无关的问题(比如driver应用失败重启、网络问题、服务器问题、JVM崩溃等),具有自动容错恢复的功能。
大数据学习与分享
2020/07/23
6810

相似问题

实时墙纸性能问题

10

实时更新性能问题

21

获取最近已知的位置应用程序,Android

12

获取最近已知位置

20

实时应用程序中的JRuby、大型阵列和性能问题

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文