最后一分钟来自每张桌子的数据

时间:2014-05-04 15:10:35

标签: mysql sql performance

超级快速

我正在构建同步应用程序(用于离线Web应用程序)

我正在努力提高效率。

我有28张桌子 - 未来可能会有50张甚至100张。

我的同步例程只是询问了自某个timstamp(简化说明)

以来的所有数据

我遇到的问题是如何使重复轮询有效。

没有插座 - 必须工作ie7

让我们说表1和表7都会更新。

当我要求更新时,我需要能够返回表1和表7的新数据 - 但不必检查每个表!

我打算记录一个'日志'将每个事务简化的表(表,ID(该表),时间戳)然后查询相关表 - 但我想知道是否有更好的方法?

我已经很好地了解了SO并知道如何运行查询等 - 只是错过了从日期/时间开始如何从每个表中查找数据的步骤'

如果我错过了答案,请告诉我 - 我尽量不复制!

1 个答案:

答案 0 :(得分:2)

您可能必须将结果缓存到其他位置。如果你的负载很高,memcached可能是个好主意。但首先,尝试每x秒或每x分钟获得您想要的结果,并将结果保存到磁盘某处。然后,只在他们请求时将该文件从磁盘提供给客户端。这样,您就可以将一些负载从数据库移动到Web服务器。