0

首先让我说我只是一个新手程序员,绝不是一个sql大师。我们有一个正在工作的应用程序,并且已经在供应商的大力开发下进行了一段时间(2 年以上)。它在我们的一台服务器上作为 MSSQL 实例运行,并且为桌面安装了客户端。客户端软件正在对数据库进行直接 sql 调用。(它还有一个本地 mysql 实例来处理客户端设置)有 6-12 个端口必须打开以进行通信。查看 sql 管理器,我可以看到来自各种客户端的直接 sql 调用。

在我看来,这完全是错误的做法。我对此做过的最接近的事情是网页+ php + mysql。网页会发出请求,所有处理都在服务器端,然后简单地显示结果。我认为我的用户感觉迟缓来自客户端请求+对 sql 数据的处理。

ps:我意识到如果他们现在还没有这样做,切换到另一个范式似乎是不可能的。我只是想知道我是否离基地很远。

4

1 回答 1

2

你离基地太远了。

客户端具有更多的处理能力。

考虑一台服务器和 5 个客户端的情况。即使是服务器的功率是客户端的 3 倍,客户端作为一个整体仍然是 5:3 更强大。

如果应用程序运行缓慢,则可能是写得不好。您需要调查根本原因。客户端/服务器是设计中的领先实践,我猜这不是根本原因。它可能实施不当或可能有其他原因。您对拥有本地 mysql 的评论对我来说听起来很可疑——应该没有必要这样做。

于 2012-07-27T12:47:47.960 回答