服务器过载..有要求?如何有效地对服务器-客户端进行编程
Server overload ... with requests? How do I efficiently program server-client wise
所以,我有一个包含MySQL数据库的服务器,以及一个从服务器检索数据并显示给用户的客户端(浏览器)。
我正在纠结是否应该让客户端从MySQL服务器(使用PHP)获取他需要的所有数据,并让客户端使用JavaScript或其他相关库对数据进行所有查询,添加,更新,并将其发送回服务器供服务器更新他的数据;或
我是否应该让客户端使用相关参数向服务器发送请求(查询、添加、更新等),以便服务器使用 MySQL 命令处理用户的数据。
我认为第一种方法可以减轻服务器的压力,因为所有工作都是由客户端计算机完成的,而不是由服务器完成的,但对我来说很难学习或制作一个库来完成所有查询和原本可以使用 MySQL 命令完成的东西,我发现目前更容易使用。
我认为第二种方法对我来说会更容易,因为我可以使用 PHP 和 MySQL 来执行服务器需要为客户端执行的任何操作,但这让我认为如果客户端太多,它会为每个客户端加载太多重复工作。
哪种方法更好?
目前,我是唯一在同一台计算机上运行的客户端和服务器,因此服务器不需要运行太多命令负载,但我想知道哪种方法最规范和最有效的安全性,效率等明智。
这两种解决方案都有其优点和缺点。如果你有大量的数据,你不想把它们全部转储给客户端,特别是如果他们只需要查看或修改其中的一小部分。如果你的任何数据需要保护免受不必要的更改(比如用户增加他们的访问级别、信用等),你不能将逻辑放在客户端上,因为这很容易被黑客入侵。如果两者都不是问题,则客户端逻辑确实可能会减轻数据库服务器的大量负载。
有像 Angular 和 React 这样的客户端框架,它们使处理数据更容易,尽管它们也有学习曲线。检查它们是否符合您的需求。
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 将客户端特定的日期格式返回到服务器MVC4
- 服务器上的Meteor客户端断开连接事件
- 在Javascript服务器/客户端中共享对象定义
- 可以't连接客户端和服务器import.io
- 套接字服务器向客户端广播,但不从两者接收
- 使用COMETD将服务器推送到客户端(dojo)
- 了解如何在javascript/HTML5/NodeJS中实现客户端-服务器-客户端基础结构
- 服务器过载..有要求?如何有效地对服务器-客户端进行编程
- Math.sin()在服务器/客户端上给出不同的结果
- Internet Explorer浏览器问题:浏览器不提交POST数据与Ajax请求,服务器/客户端挂起
- 如何在连接服务器客户端之前获得IP地址(使用websockets/ws)
- Node.js服务器/客户端模块混乱,EventEmitter问题
- 服务器-客户端推/拉连接是如何工作的
- 如何执行在服务器/客户端使用回调参数的javascript函数
- 最好的jQuery/Java PHP解决方案为本地主机服务器-客户端实时聊天