0 0

前台如何处理大量的实时数据?求个思路5

遇到个问题,比如前台界面查出了5万个点显示,且每个点的位置都在不断的变化,点的坐标信息在数据库中,请问有没有什么思路可以参考一下啊,
最开始思路是:
前台每隔一到二秒用ajax去查一次,查出一批数据,然后再在界面用timer画,但是5万个点会不会把浏览器挂掉哦,求个思路,谢谢哦
2014年9月23日 11:08

2个答案 按时间排序 按投票排序

0 0

这里有几个问题:
1. 每次数据库加载5万条数据,在多个用户的场景下,数据库压力是很大的;
2. 每次给客户端传输5万条数据,每次请求的数据量应该是以M为单位的,也很大;
3. 前端每次绘制5万个节点,会很慢;

其中的第三个问题,不熟,请另请高明;

问题1:
   可以考虑内存+数据库的方式存储数据:
      。数据变更:写内存 ==》 写数据库(集群的情况下内存存储需要做广播或者复制);
      。数据查询:直接从内存中返回当前的数据集;

问题2:如何减少数据量?
   。每条数据带个更新时间,在内存存储的时候按照更新时间排序;
   。前端在刷新的时候提供上次更新的时间,这样服务器只返回自上次起更新后的数据
         -----也就是说更新由全量的更新优化为增量的更新方式。

2014年9月24日 11:18
0 0

首先,同时表示5万个点,谁能看得清?
估计你是做地图应用,那么画面表示的地图是有范围的,只表示这范围内的点不就可以了?
如果你说画面范围内就可以显示5万个点的话,那肯定也是有重要的和不重要的区别吧。
某些数据在比例尺比较大的时候就不应该显示了。

所以第一步你要控制数据的查询范围,包括可以显示的范围和需要显示的比例尺范围。
这个控制好了,我觉得一个画面内能表示1000条数据就已经接近人的极限了,比较好的做法是控制在几十条或者几百条。

另外,不要在前台描画,就算几百个点,描画复杂的话,也会把浏览器搞得很慢,你可以在后台,利用Server的高性能,采用比如WPF或者Java2D之类的技术把要表示的东西动态做出图片来,然后前台的Ajax轮询去取得后台的图片替换上一次表示的图片。
如果图片比较大,还想避免闪烁效果,可以考虑HTML的Canvas的2级缓存技术。

总之:
1,控制数据量,只显示人能看得清的东西
2,前台性能瓶颈的时候,用后台做图片供前台显示。

用WPF画上千个点线面做图片是非常快的,这个不成问题。java的没试验过。

2014年9月23日 11:17

相关推荐

    开发前台,后台秒杀活动设计思路

    开发前台、后台秒杀活动设计思路 概述:本文讨论了秒杀活动的设计思路,包括秒杀的特征、秒杀架构和设计思路。秒杀活动对稀缺或者特价的商品进行定时、定量售卖,吸引大量的消费者进行抢购,但又只有少部分消费者...

    NCV6.3-数据导入技术红皮书

    总之,用友NC系统中的数据导入技术是提升数据管理效率的关键工具,它通过自动化处理大量数据,减少了人工干预,提高了工作效率。同时,通过详细的日志和错误反馈机制,保证了数据的准确性和完整性。对于企业和系统...

    基于VB与SQL的路谱管理系统设计与开发.pdf

    SQL Server 2000是微软公司的一款企业级数据库管理系统,它能高效地存储和处理大量数据,支持复杂的查询和事务处理,确保数据的安全性和一致性。在这个系统中,SQL Server 2000被用来存储和管理振动PSD数据,以及...

    数据挖掘技术在图书馆远程访问系统中的应用研究.pdf

    WEKA是一个集成了大量数据挖掘技术的数据挖掘平台,支持分类、聚类、预测和关联等多种数据挖掘任务,并具备数据预处理、数据过滤、属性选择、结果可视化等功能。WEKA不仅支持各种最新的数据挖掘算法,还具有操作简便...

    PHP论文格式化系统——前台的设计与实现(源代码+论文).zip

    在标签“数据集”方面,虽然此系统并未直接涉及大数据处理,但论文格式化过程中可能会积累大量论文样本,这些数据可用于分析学术趋势、热点话题等。而“C语言”和“python”等标签可能表明系统在某些部分利用了这些...

    java在线音乐(分为前台和后台两个部分).rar.rar

    为了处理大量并发请求,后端可能会使用连接池和缓存技术,如Tomcat的Executor线程池和Redis缓存。 在文件"版权说明"中,应当详细列出了关于音乐资源的版权信息,这对于任何涉及音乐播放的服务都是至关重要的,因为...

    SpringBoot如何实现一个实时更新的进度条的示例代码

    SpringBoot 实时更新进度条示例代码 在本文中,我们将详细介绍如何...本文详细介绍了如何使用 SpringBoot 实现一个实时更新的进度条,从前端到后端的设计思路,到实现进度条的关键代码。希望本文能够对您有所帮助。

    研究生招生信息管理系统 (基于Java前台的Oracle数据库课程设计)

    在研究生招生信息管理系统中,Oracle数据库用于存储考生的基本信息、考试成绩、面试记录等大量数据。开发者可能使用SQL(Structured Query Language)来设计和操作数据库,包括创建表、插入数据、更新和查询信息等。...

    企业网站超美的前台很高贵

    【标题】"企业网站超美的前台很高贵"指的是一个企业网站设计精美,具有高级感,尤其是在用户界面(UI)和用户体验(UX)方面表现出色。这样的网站通常采用现代设计趋势,如流畅的动画效果,优雅的颜色搭配,以及精心...

    欧美风格的前台界面加上经典的后台管理模板

    2. **数据管理**:包括数据的增删改查、导出导入、备份恢复等,方便管理员维护和处理大量数据。 3. **内容管理**:如文章发布、产品管理、用户管理等,便于更新和维护网站内容。 4. **统计分析**:提供各类数据统计...

    美团R语言数据运营实战

    近年来,随着分布式数据处理技术的不断革新,Hive、Spark、Kylin、Impala、Presto等工具不断...从结构化数据到最终的展示,需要通过一系列的探索和分析过程去完成产品思路的沉淀,这个过程也伴随着大量的数据二次处理。

    高校图书管理系统的设计概述—— 基于B/S结构的前台管理

    - **数据库技术**:采用SQL Server 2005作为数据库管理系统,因为其具备强大的数据处理能力,能够高效地管理大量图书数据。 ##### 3.2 开发工具 - **Dreamweaver**:用于页面设计和开发,提供了强大的站点管理功能...

    Java实现分页的前台页面和后台代码

    我们可以使用JSP技术来设计分页的前台页面,使用Struts2框架来实现分页的逻辑处理,使用Ajax技术来实现异步数据查询。通过这种方式,我们可以快速地实现分页功能,以便提高网页的响应速度和用户体验。

    市级人社网络安全体系建设思路.pdf

    在数字政府建设的大背景下,市级人社部门的业务系统要实现“前台受理业务、后台流转数据”的模式转变,这导致了业务架构的改变。而旧有的安全隔离交换技术已不能满足新业务发展的要求,需要重点考虑基于安全属性的...

    数据中心安全建设方案.pdf

    数据中心作为企业信息化的核心,承载着大量宝贵的数据资产,其安全性至关重要。随着业务的扩展和系统的复杂化,数据中心面临诸多安全威胁,如数据泄露、恶意操作等。因此,安全建设应从系统设计之初就融入其中,而非...

    基于.NET数据结构网站中作业提交子系统的设计和实现.pdf

    系统使用了***技术构建前台界面,利用***技术处理数据访问,C#作为后台程序的主要开发语言,数据库采用SQL Server 2005进行设计和开发。系统采用了B/S模式的三层架构设计,从而易于进行系统的扩展和维护。 #### 5. ...

    电子商务平台的数据库设计与实现(2).doc

    【电子商务平台的数据库设计与实现】的文档主要探讨了电子商务平台的设计背景、需求分析、...这样的设计确保了电子商务平台能够高效、安全地处理大量交易数据,提供顺畅的用户体验,并为管理员提供有效的后台管理工具。

    去哪儿网机票搜索系统的高并发架构设计.docx

    采用异步刷新机制,当航班数据发生变化时,只更新缓存中的增量数据,以保持结果的实时性。搜索缓存命中率高达99.7%,对于提升用户体验和保证销售额至关重要。 3. **性能指标**:每台搜索实例的QPS(每秒查询率)需...

    产品经理产品设计-产品经理设计后台产品的核心思路.docx

    6. **强调数据安全和隐私保护**:后台产品通常涉及大量敏感数据,产品经理需要在设计时充分考虑数据安全和隐私保护,遵循相关法规标准,建立完善的数据保护机制。 7. **持续改进和迭代**:后台产品设计不是一蹴而就...

Global site tag (gtag.js) - Google Analytics