PHP数组效率与mySQL查询

Rob*_*ert 0 javascript php mysql

我有一个大约9.5K行的MySQL表,这些不会有太大变化,但我可能会慢慢添加它们.

我有一个过程,如果有人扫描条形码,我必须检查该条形码是否与此表中的值匹配.实现这一目标的最快方法是什么?我必须提到这些价值观没有模式

这里有一些想法

  1. Ajax调用PHP文件来查询MySQL表(我想这会是最慢的)
  2. 登录时将此MySQL表加载到一个数组中.然后在扫描Ajax时调用PHP文件来检查数组
  3. 登录时将此表加载到一个数组中.查看扫描页面时,以某种方式将该数组加载到JavaScript数组中并使用JavaScript进行检查.(这在我看来是最快的,因为它消除了Ajax调用和MySQL查询.分成更小的数组是否有效,所以我不会滞后服务器和浏览器?)

irc*_*ell 6

老实说,我从来没有为任何事情装载整张桌子.我所做的就是将一个AJAX请求发回PHP网关,然后查询数据库,并返回结果(或什么都没有).它可以非常快(因为它只取决于延迟)并且您可以大量缓存该结果(通过memcached或类似的东西).

真的没有理由加载整个阵列进行"验证"......