Mysql在很短的时间内多次插入
Mysql multiple INSERT in a very little time
在我的项目中,我有一个javascript函数,它异步运行一个查询,每当事件发生时(在事件停止至少200毫秒后),该查询就会插入MYSQL表(InnoDB)
var delay = 200;
var timeout = null;
var fScroll = 0;
$(window).on('scroll', function (e) {
clearTimeout(timeout);
timeout = setTimeout(function(){
var ypage = window.pageYOffset;
var sesId = responseSID.sesID;
var pDest = $(location).attr('href');
$.get( /php/regScroll.php", { P1: "E", P2: ypage, P3: sesId, P4: pDest } );
fScroll = 0;
},delay);
});
在此期间,此事件发生多次,尽管应该包含的数据非常小,但INSERT语句每分钟调用多次,在多个并发用户的情况下,有时可能未将行插入表中。
您是否有一些技巧可以将INSERT与MySql非常紧密地管理到InnoDB表中??
提前感谢
如果不需要查询JS脚本的其余部分的状态,请尝试INSERT DELAYED
相关文章:
- 在有限的时间内暂时禁用元素/图像的实时点击
- DHTML - 在有限的时间内显示图片
- 在更短的时间内使用javascript将用户重新编辑到另一个页面
- 如何在固定的时间内使用javascript函数
- 警告在设定的时间内消失
- IE8/9 动态插入的元素在不确定的时间内是不可见的
- 在有规律的时间间隔内逐个跳出文本
- Mysql在很短的时间内多次插入
- Javascript加载功能只能在一半的时间内工作(Firefox)
- 在一系列小的时间范围内处理来自同一客户端的多个请求
- 如何在悬停150毫秒的时间内将元素旋转到180度
- JAVASCRIPT/JQuery如何在一次以上的时间内执行
- 在指定的时间内围绕一个圆旋转对象
- JS函数在被再次调用时开始在更短的时间内执行
- 在谷歌地图API中沿着计算的方向得到很长的时间
- 在设定的时间内创建功能阻滞剂
- 简单的javascript警报,可以'不要在一定的时间内多次开火
- Ajax响应在10%的时间内不工作
- 在最短的时间内从数据库中提取数据
- 我怎样才能让某件事在一定比例的时间内发生?(Javascript)