性能套接字nodejs + mysql

我正在开发一个由node.js中的服务器组成的应用程序,基本上是一个侦听传入连接的套接字。

数据到达我的服务器,来自GPS跟踪器(约30),每发送每条logging5条logging,所以在一分钟内将有5*30 = 150logging,在一小时内,我将有150*60 = 9000logging,在一天9000*24 =216000和一个月内216000*30 = 6.480.000万的logging。

除了经纬度之外,我还要在数据库(MySql)中存储每个跟踪器的累积距离。 每个跟踪器发送到服务器的位置,每次我收到数据时,我必须计算两个点之间的kms(当它有数百万条logging时减less对数据库的工作)。

所以问题是, 总结这些公里并存储它的正确方法什么?

我想总结整个数据库不是一个解决scheme,因为在数百万条logging中会很慢。 也许,每次我必须存储一个新点(每分钟150次), 我可以在数据库中select最后一个logging,然后将累积公里和新距离计算在一起?

每秒插入2.5次只是一个适中的速度。 6Mlogging/月 – 没问题。

你如何计算知识pipe理? 计算以前的GPS读数到当前的距离? 或者也许回到开始? 请记住,GPS读数可能有点片; 直线行驶的汽车每12秒绘制一次可能会看起来醉dr dr的。 同时,我会假设你需要某种指标(传感器,序列)跟踪前一次(或第一次)读数来做距离。

但是,你会用距离做什么? 它是不断地读出来显示在某个地方? 也就是说,你每分钟更新一些非MySQL的东西150次吗? 如果是这样,你有一个应用程序,应该接收新的GPS读数,存储到MySQL,读取起点(或记住它),计算公里和更新graphics。 也就是说,MySQL不是这里的重点,而是你的应用程序。

至于lat / lng的表示,我参考了我的备忘单 ,看看FLOAT可能是最优的。

公里应该几乎可以肯定地存储为FLOAT 。 这给你大约7位有效数字的精度。 你应该决定是代表“米”还是“公里”。 (精度是一样的。)