每当我们触发插入查询时,对于特定表被锁定一段时间的瞬间。该时间可以是微秒或几秒,具体取决于需要在数据库中插入的行。
我正在为一所拥有超过一部分用户的大学开发一个应用程序。
我正在照顾它,因为过去几天我正在谷歌它,我得到了静电学如下
10 simple read query = 1 simple write query
主要问题是notification
,每当教师进行一些更新时,我都会通知学生,只有那些学生才会收到有兴趣的通知。因此,可能会发生一次更新可能有10000+通知,这肯定需要3-5秒(waiting time)
。所以所有读取都将在队列中。
那么有什么方法可以缩短等待时间吗?
答案 0 :(得分:1)
也许您可以使用InnoDB而不是MyISAM,因为前者具有行级锁定,而后者在写入时具有表级锁定。如果您使用InnoDB作为表引擎,则只锁定一行,但仍可以查看任何其他内容。