小编ZSc*_*idi的帖子

通过 SQL 检测上升沿和下降沿(加载周期)

我需要检测日志中加载状态的上升沿和下降沿,并且需要列出所有加载周期。

可以说我有一个表 LOG

UTS        | VALUE | STATE

1438392102 | 1000  | 0
1438392104 | 1001  | 1
1438392106 | 1002  | 1
1438392107 | 1003  | 0
1438392201 | 1007  | 1
1438392220 | 1045  | 1
1438392289 | 1073  | 0
1438392305 | 1085  | 1
1438392310 | 1090  | 1
1438392315 | 1095  | 1
Run Code Online (Sandbox Code Playgroud)

并且需要 STATE = 1 的所有周期,我需要知道它们何时开始持续了多长时间以及每个周期中 VALUE 发生了多少变化。

我也可能遇到最后一个周期尚未完成的情况。

您知道如何在 SQL 中以良好的性能方式执行此操作吗?因为我可能会遇到我的日志返回数百行的情况。

感谢帮助

sql cycle detection

5
推荐指数
0
解决办法
485
查看次数

并行执行多个AJAX请求,而无需等待其他人响应

我有一个问题,我需要在一页上执行多个AJAX请求。该请求全部同时开始,但它们似乎在等待其前任返回。

可以说page1大约需要3秒钟的加载时间。Page2需要2秒的加载时间。我得到的是,两者都在同一时间开始,page1请求在3秒后返回。

但是问题是page2请求在5秒后返回。为什么 ?我认为每个AJAX请求都将在其自己的线程中运行。那么为什么要排队呢?为什么第二个要等第一个响应才开始呢?

我如何管理发送请求和处理每个响应的到达时间?

$.ajax({
    type: "POST",
    url: 'page1.php',
    data: { }
})
.done(function( data ) {                
    console.log(data);
});
$.ajax({
    type: "POST",
    url: 'page2.php',
    data: { }
})
.done(function( data ) {                
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

我看到了很多使用这种方法的例子。

$.when(
    $.get("/resource1"),
    $.get("/resource2"),
    $.get("/resource3")
).done(function(response1, response2, response3) {
// do things with response1, response2 and response3;
});
Run Code Online (Sandbox Code Playgroud)

但据我所知,一旦所有回复返回,它将立即处理回复。

关于这个有什么想法吗?

ajax jquery multithreading

3
推荐指数
1
解决办法
5790
查看次数

防止更新 oracle db 中的多行

我在最新的补丁中遇到了一个大问题。更新条件不完整,我不小心更新了多行。

我现在想要做的是通过为表设置约束来防止这种情况,一旦我尝试更新多行就会导致异常。可选择使用特定参数。

有没有办法在 oracle 11.2 中做到这一点?

oracle constraints

3
推荐指数
1
解决办法
780
查看次数

标签 统计

ajax ×1

constraints ×1

cycle ×1

detection ×1

jquery ×1

multithreading ×1

oracle ×1

sql ×1