软件部署的方式是应用服务器
和数据库服务器
分离安装。再从数据库获取数据时一定要考虑数据量,因为数据库连接归根结底是TCP连接,数据量大就是一个字节一个字节的传输。
生成查询的起始时间数组,每天查询的数据作为结果进行Map。这导致查询的时间越长,查询的次数越多。会变得很慢。
看了下时间,大概是10s
。
直接通过MySQL group by 指令先查询出结果,然后与日期数组进行比对,结果中有的进行替换。
看了下时间,大概是50ms
。相差200倍。
从数据库中取出所有的设备的位置,然后进行解析、转换取到需要的数据集。
看了下时间,大概是40s
。
因为返回是每个地理位置信息,存储的是中文,地址字段长度大概是 15个汉字,5000条记录的数据大小为 5000 * 15 * 3 / 1024 / 1024 = 0. 2 M ,按照量计算应该还好。但是感觉问题还是出现在这个上面。
以为是地址字段未加索引的问题,加上索引后不起效果。
直接通过MySQL group by 地址字段 指令先查询TOP 20,然后进行解析、转换取到需要的数据集。
看了下时间,大概是40ms
。
上一篇:【JavaSE】继承的详解
下一篇:Linux并发与竞争