服务器过载..有要求?如何有效地对服务器-客户端进行编程

Server overload ... with requests? How do I efficiently program server-client wise

本文关键字:服务器 客户端 编程 有效地      更新时间:2023-09-26

所以,我有一个包含MySQL数据库的服务器,以及一个从服务器检索数据并显示给用户的客户端(浏览器)。

我正在纠结是否应该让客户端从MySQL服务器(使用PHP)获取他需要的所有数据,并让客户端使用JavaScript或其他相关库对数据进行所有查询,添加,更新,并将其发送回服务器供服务器更新他的数据;或

我是否应该让客户端使用相关参数向服务器发送请求(查询、添加、更新等),以便服务器使用 MySQL 命令处理用户的数据。

我认为第一种方法可以减轻服务器的压力,因为所有工作都是由客户端计算机完成的,而不是由服务器完成的,但对我来说很难学习或制作一个库来完成所有查询和原本可以使用 MySQL 命令完成的东西,我发现目前更容易使用。

我认为第二种方法对我来说会更容易,因为我可以使用 PHP 和 MySQL 来执行服务器需要为客户端执行的任何操作,但这让我认为如果客户端太多,它会为每个客户端加载太多重复工作。

哪种方法更好?

目前,我是唯一在同一台计算机上运行的客户端和服务器,因此服务器不需要运行太多命令负载,但我想知道哪种方法最规范和最有效的安全性,效率等明智。

这两种解决方案都有其优点和缺点。如果你有大量的数据,你不想把它们全部转储给客户端,特别是如果他们只需要查看或修改其中的一小部分。如果你的任何数据需要保护免受不必要的更改(比如用户增加他们的访问级别、信用等),你不能将逻辑放在客户端上,因为这很容易被黑客入侵。如果两者都不是问题,则客户端逻辑确实可能会减轻数据库服务器的大量负载。

有像 Angular 和 React 这样的客户端框架,它们使处理数据更容易,尽管它们也有学习曲线。检查它们是否符合您的需求。