mysql - 最后一分钟每个表的数据

标签 mysql sql performance

super 快

我正在构建一个同步应用程序(用于离线网络应用程序)

我正在努力寻找提高效率的最佳方法。

我有 28 张 table - 将来可能会有 50 张甚至 100 张 table 。

我的同步例程只是要求提供自某个时间戳以来的所有数据(简化说明)

我遇到的问题是如何提高重复轮询的效率。

无套接字 - 必须在 ie7 上运行

假设表 1 和表 7 已更新。

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

我考虑建立一个“日志”表,其中简化了每个事务(表、ID(该表的)、时间戳),然后查询相关表 - 但我想知道是否有更好的方法?

我已经很好地了解了SO,并且知道如何运行查询等 - 只是缺少“如何从日期/时间以来的每个表中查找数据”的步骤

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

最佳答案

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

关于mysql - 最后一分钟每个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457815/

相关文章:

php - 使用 Laravel 检查数据库是否存在

php - 如何获取具有相同列名的连接表的列名结果?

mysql - 保护表不被插入错误数据

c# - transactionscope 锁定表

sql - 在 Select 语句中声明和设置变量

javascript - 我应该在 JavaScript 中使用大 switch 语句而不会出现性能问题吗?

php - 在codeigniter中显示具有相同组名的多条记录

mysql - SQL 到工作日而不是 to_days?

java - 创建返回类型的静态实例变量

c++ - 如何有效地循环连续数字c++