将桌面客户端直接连接到MySQL是否明智?

我正在编写一个Java桌面客户端应用程序,用于从远程MySQL服务器检索数据.出于开发目的,我已将其直接连接到MySQL服务器(即使用DriverManager.getConnection(databaseURL)等),但一直打算转向使用Web服务(一旦构建了).我的问题是我是否不能继续直接连接?

什么是Web服务除了要编写更多代码之外还给我什么?我必须实现自己的身份验证;仅仅依赖MySQL是什么问题?

(我在说这个问题而不是消极的,因为我认为这种模式在这些日子里有点不受欢迎;这就是为什么我要问它,因为在我看来这是一件非常好的事情. )

感谢您提供给我的任何见解!

最佳答案
好吧,只要你给客户端一个只有恰当权限的用户,我就没有看到直接连接到MySQL有什么问题.也许如果您将要运行许多这样的客户端,这将保持与MySQL的大量连接打开,而Web服务可以使用单个连接并处理来自所有客户端的负载.

Web服务的真正用途是当您拥有许多不能在数据库中的业务逻辑时.将此逻辑放在客户端是一个非常糟糕的主意,因为用户可能会运行过时的版本,依此类推.此外,Web服务允许您拥有不同类型的客户端(例如Windows客户端,Web客户端等),而不必重写除演示之外的任何逻辑.

转载注明原文:将桌面客户端直接连接到MySQL是否明智? - 代码日志