Giả sử tôi viết một ứng dụng mà tôi cần nhận thông báo trong thời gian thực từ máy chủ và giả sử các thông báo đó được lưu trữ trên cơ sở dữ liệu mysql. Đối với tôi để có được chúng tôi sẽ phải bỏ phiếu cho máy chủ mysql (tiếp tục lặp lại cùng một truy vấn chọn cho đến khi tôi thực sự nhận được kết quả), nhưng con số đó là cách rất hiệu quả khi thực hiện nó vì phần lớn thời gian chọn lên trống. Nếu tôi làm điều đó thường nó là không hợp lý căng thẳng trên máy chủ nếu tôi làm điều đó hiếm khi các thông báo sẽ đến trong rất muộn. Vì vậy, tôi đã tự hỏi nếu có một cách để nói một truy vấn mysql để chặn cho đến khi một kết quả phù hợp với một điều kiện trở nên có sẵn.Có cách nào để MySQL chờ hàng phù hợp với điều kiện được chèn
list = query ("SELECT * FROM `notifications` WHERE `unread`=1") ;
thay vì trả lại một danh sách trống nếu không có thông báo chưa đọc, nó thay vào đó sẽ chờ đợi cho đến khi có thực sự là những thông báo chưa đọc để chuyển
ý tưởng thú vị, tôi mang nó không có cách nào khác ngoài việc bỏ phiếu, cảm ơn vì ancwer :) –
không có cách nào khác, vì vậy bạn muốn làm cho cuộc thăm dò của bạn càng nhanh càng tốt.Tôi phải nói, đó là 10 điểm uy tín nhất mà tôi từng kiếm được :) – Bohemian
tôi cho rằng việc sử dụng bảng bộ nhớ có thể là một sự tăng cường tốt ở đây –