动态数据更新

时间:2016-01-24 18:12:48

标签: php database dynamic refresh

我正在创建一个访问数据库并通过PHP脚本每秒查看数据的应用程序,问题是它目前总是更新所有数据,我想知道如何编写动态更新的东西数据和决定要更新和不更新的数据,因此它基本上以某种方式跟踪变化。那么我最好怎么做呢?

我认为应该有一些地方已经提出这个问题,但我找不到它,所以也许有人可以给我看一个网站去看看。

1 个答案:

答案 0 :(得分:1)

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

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

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

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