在PHP,MySQL和JS站点上存储小数据的有效方法

时间:2015-12-09 16:49:55

标签: javascript php jquery mysql json

我正在开发一个运行在PHP和MySQL上的网站。目前,我正在开发一些利用JS和jQuery的功能。特别是,我正在使用jQuery构建一个滑块,用于可从CMS控制的首页。目前,我只是将滑块的图像存储在目录中,并使用PHP解析该目录中的.jpg和.png文件。

由于我还需要存储有关图像的其他信息(如序列),我应该使用JSON还是将图像保存在基本目录中吗?或者我应该尝试将图像和信息存储在数据库中?我不认为这个滑块上有超过20个图像。

有更有效的方法吗?

2 个答案:

答案 0 :(得分:1)

我会在数据库中存储图像文件名+剩下的所需信息(alt,标题,滑块中的位置,如果图像在滑块中处于活动/非活动状态),而不是图像本身。然后很容易管理有关图像的这些信息...... 在构建库时,您可以将json发送到浏览器并使浏览器完成构建必要的html的工作......或者您可以根据数据库中的信息构建html服务器端。 / p>

答案 1 :(得分:0)

你是对的。在@@中处理存储/检索MySql查询并将它们编码/解码为JSON只是为了简单的滑块。

有很多图书馆正是这样做的。许多wordpress插件为此创建了另一个表,这就是为什么WP是如此臃肿的平台。

归结为您的期望。如果您想使您的代码模块化或能够为数据库提供SSD服务器,请继续为此制作另一个PHP类。但请记住,即使使用SSD服务器,每个PHP-> HTML回声的处理时间也会增加。你不希望你的网站像WP那样结束,对吗?

其他“快速修复”选项是使用 HTML5 localstorage 之类的东西,这是一个简单的JSON文件,可以由客户端直接使用JQuery检索(我使用angular而不是PHP< - > MySql在两者之间伸出手指。

另外,我建议您仅因延迟问题而购买SSD服务器。数字海洋是一项很棒的服务(每月5美元),亚马逊RDS也是如此。我们不得不从Godaddy共享主机切换到数字海洋用于移动后端,从不回头(它是目前印度最快,最稳定的SSD存储,距离法兰克福250毫秒)。

希望这会有所帮助。