现有一个网络版项目,客户端数以百计,小弟不懂什么是 三层结构本想做成 B/S 结构,但公司资源有限,及速度可能跟不上 C/S,打算做成 C/S 结构.像 QQ 一样客户端 就让客户录入数据,查询,在客户端生成SQL语句指今 发送到 服务端,不是直接连接SQL数据库中,而是通过  服务端接收客户端SQL语句指今 生成 数据包, 再传送到 客户端 类似 QQ 一样,这样做,可以方便自己 升级,安全性考虑又不用公开 SQL数据库的端口.
请问,这样设计,好不好,速度影响会有多大,或者有更好的建议, 三层结构又是怎样去简单了解??