Về các bản cập nhật:
Một số sử dụng các công việc CRON thường xuyên truy cập vào một trang PHP nhất định.
Một số sử dụng các công việc CRON, lần này chạy một quy trình nhất định.
Một cách tiếp cận khác là thực hiện cập nhật 'chỉ trong thời gian' - bất cứ khi nào bất kỳ trang nào được tải, hãy chạy qua mọi cập nhật đang chờ xử lý và thực hiện chúng tại thời điểm đó. Đây thường là những gì bạn phải làm nếu bạn không thể chạy các công việc CRON hoặc các quy trình dài.
Cuối cùng, những người khác đang chạy toàn bộ ứng dụng web dưới dạng một quy trình, vì vậy họ có thể cập nhật bất cứ khi nào họ thấy đó là thời gian.
Hệ thống cuối cùng là tốt nhất nếu bạn có sẵn tùy chọn đó vì bạn có thể lưu trữ dữ liệu trong bộ nhớ. Cập nhật vài nghìn người chơi mỗi phút một lần là chuyện nhỏ nếu bạn chỉ thay đổi dữ liệu trong RAM thay vì phải ghi vào cơ sở dữ liệu SQL truyền thống.
Nhưng nếu bạn không có sự sang trọng đó, bạn có thể sử dụng một số loại bộ đệm. Một cái gì đó như memcached có thể là một tùy chọn (phụ thuộc vào lưu trữ của bạn), đó là điểm nửa đường giữa bộ nhớ và cơ sở dữ liệu. Bạn có thể lưu trữ các giá trị nhất thời trong memcache và chỉ lưu chúng vào DB khi thực sự cần thiết.
Giữa memcache và cơ sở dữ liệu SQL truyền thống, có các tùy chọn khác, vd. các cửa hàng khóa / giá trị hoặc kho lưu trữ tài liệu khác nhau: những thứ như MongoDB , CouchDB , các dịch vụ của Amazon hoặc Google, v.v ... tức là. tất cả các hệ thống theo thuật ngữ ô NoQuery . Chúng thường không cung cấp cho bạn sức mạnh truy vấn chung cũng như luôn luôn đảm bảo an toàn giống nhau của cơ sở dữ liệu truyền thống nhưng thường hoạt động nhanh hơn nhiều. (Điều này không quá ngạc nhiên, vì họ đang làm ít hơn cho bạn.)
Nhưng đây là tất cả giả sử một cơ sở dữ liệu bình thường không thể xử lý tải. Trong thực tế, trong hầu hết các trường hợp nó có thể có thể. Nếu tôi phải phát hành 10.000 cuộc gọi CẬP NHẬT mỗi phút để tăng mức tài nguyên, thì điều đó không thể mở rộng được một khi bạn bắt đầu thêm mọi thứ khác lên trên. Nhưng nếu bạn thay đổi điều đó để cập nhật tài nguyên cho mọi người bằng 1 cuộc gọi SQL, đột nhiên mọi thứ có vẻ tích cực hơn rất nhiều. Vì vậy, đừng đánh giá quá cao một tính năng nhất định đắt tiền như thế nào, vì nó thường có thể được thực hiện ở dạng hiệu quả hơn.