从mysql db加载json数据vs从json文件加载json数据

时间:2017-12-12 02:25:14

标签: javascript mysql json

我有一个网站可以使用GPS exif信息加载图像,并在谷歌地图上添加标记以生成路线。

我的路由包含88张图片,这意味着需要从mysql数据库中读取88条记录。

sql就像

从地图中选择lat,lng,item_name,Originaldatetime,image_path,street_name,其中map_id = xxxx按UTC顺序排列。

在beging中,我混合了php代码,用mys循环和javascript来读取mysql表中的所有记录,以便一起显示地图。

页面堆叠在空白页面等待php从表中读取所有记录。 为了改善用户体验,我带走了从mysql数据库中读取数据的代码,并且在渲染地图和html元素之后只留下javascript。

php脚本通过连接到db来完成所有繁重的工作并从表中读取所有数据并在while循环中将所有记录读入数组。一旦生成数组,

头("内容类型:应用/ JSON&#34); $ myjson = fopen(" maps / $ user / $ map_id.json"," w")或死亡("无法打开文件!"); fwrite($ myjson,json_encode(array($ arrLat,$ arrLng,$ arrDT,$ arrTimeDiff,$ arrSPD,$ full_path,$ arr_item_name,$ width,$ height,$ arr_street)));         FCLOSE($ myjson);

php已经以2种方式将数组导出到json编码器中,首先,它回显到javascript,2,它将json文件导出到服务器磁盘上。

这提供了如何javascipt读取json数据的选项。

在javascript中:

  1. // $ .getJSON(' map_data.php?map_id =' + map_id,function(data){
  2. $。getJSON(' maps / 1511215176230503.json',function(data){
  3. 读取json数据的两种方法,第一个选项就是等待php的响应从mysql db读取所有数据,并循环遍历json文件的每个元素。 2,从json文件中读取json,这是由PHP代码生成的。

    从表中读取数据的成本约为7018 ms,而从json文件读取的数据为328 ms。

    它建议开发人员需要将json导出到从我的sql数据中读取的文件。好处是如果你需要多次读取json数据,只有第一次读取需要花费很多时间。

    它改善了用户体验。enter image description here

0 个答案:

没有答案