【问题标题】:Dynamic data updating动态数据更新
【发布时间】:2016-04-30 23:43:52
【问题描述】:

我正在制作一个应用程序,它通过 PHP 脚本访问数据库并在每个视图秒内更新数据,问题是它目前总是更新所有数据,我想知道如何编写动态更新数据的东西和决定更新什么数据,什么不更新,所以它基本上以某种方式跟踪变化。那么我该怎么做才能最好地做这样的事情呢?

我认为应该有一些地方已经问过这个问题但我找不到它所以也许有人可以告诉我一个网站去哪里看。

【问题讨论】:

    标签: php database dynamic refresh


    【解决方案1】:

    通常,您需要使用 XHR 请求、Web 套接字或 HTTP/2 来解决此问题。由于浏览器端并未普遍支持 HTTP/2,因此它可能不适合您。以下是解决方案的概要:

    1. 每隔几秒钟,您在浏览器中提供的 javascript 将需要使用 XHR 请求轮询服务器以获取更新。您可以使用返回的数据通过 Javascript 更新屏幕。如果你只想做一些简单的更新,比如更新一些数字,你可以使用原始的 Javascript 或 jQuery。如果您的轮询将导致复杂的屏幕更新,或者您希望将大量功能移至客户端,您可能希望使用 React 或 Angular 等 JavaScript 框架之一重做您的客户端。

    2. 使用 Web 套接字(或 HTTP/2)创建与服务器的持久连接,并让服务器在数据更改时向客户端发送更新。这可能需要应用程序中的一些代码来广播或多播更新。客户端代码与案例 1 类似,只是客户端不会轮询更新。

    轮询解决方案更易于实施,只要您没有太多客户端以太高的速率发送轮询,这将是一个不错的选择 - 您可以通过这种方式压倒服务器。

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多