Mysql在很短的时间内多次INSERT

时间:2014-10-22 10:32:58

标签: javascript php mysql innodb sql-insert

在我的项目中,我有一个javascript函数,它异步运行一个查询,只要事件onscroll发生(在事件停止至少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语句,并且在多个并发用户的情况下,有时行可能不是插入表中。

您是否有一些提示来管理与MySql非常接近的InnoDB表中的INSERT?

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您不需要查询其余JS脚本的状态,请尝试INSERT DELAYED