select_for_update似乎不适用于使用MySql的Django 1.5.1

时间:2016-01-08 21:33:05

标签: mysql django

我不能为我的生活让select_for_update工作。

这是我在views.py文件中的简化代码。

@transaction.commit_on_success
def Test(requet):
    start_time = time.time()
    liveOs = LiveOs.objects.select_for_update().get(serial_number="2B4E0AD08DD752FY6090")
    time_waiting_for_lock = time.time() - start_time
    time.sleep(10)
    return HttpResponse(time_waiting_for_lock*1000)

我从两个浏览器中调用它。并且每个在~10s之后返回,值为1-2ms。换句话说,第二个HTTP查询不会被阻止。

我做错了什么?

0 个答案:

没有答案