日期:2014-05-20  浏览次数:20783 次

C/S架构的数据库查询采用什么方式?
C/S架构的数据库查询采用什么方式?

方式一:客户端直接访问数据库服务器,进行查询。
方式二:有一个服务端程序,客户端和服务端通信,由服务端访问数据库。

请问各位高手,现在采用哪种方式比较主流,比较好点?

如果采用方式二,又采用哪种通信方式呢,Socket? Webservice? 或其他?

谢谢!
------最佳解决方案--------------------
第一种方式不是很好,会直接将数据库链接等等信息暴露在客户端,不安全。

个人建议用第二种,如果有能力的话,第二种采用socket的方式进行通信,将查询的结果进行序列化,这样方便客户端解析数据,如果链接的客户端很多,要考虑客户端并发,可考虑在服务端采用socket异步通信机制。

如果用webservice就节省了自己做得客户端并发管理,由IIS来管理并发了。
------其他解决方案--------------------
用Remoting和直接存取数据库很快,稳定,不要去追风,什么WCF呀Web server呀.......
------其他解决方案--------------------
数据量小的话,选择哪种都可以。

数据量大的话,个人感觉第一种比较好。

实时性要求很高的话,选择第二种比较好,做一个服务程序和数据库通信,客户端再和服务通信就快多了。
------其他解决方案--------------------
引用:
哪位知道 股票行情软件 是用什么方式的?
这里有个活靶子。http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx

与tcp或者简单的http post方式通讯相比,web service是比较慢且复杂的。但是因为编程比较简单,只要把地址输入vs的web引用窗口,就能产生客户端代理程序了,也不用单独手写更多的客户端代码,所以许多程序员喜欢使用。
------其他解决方案--------------------
引用:
用Remoting和直接存取数据库很快,稳定,不要去追风,什么WCF呀Web server呀.......

写关了REMOTING不要说什么都REMOTING.
呵呵,思维顶事了.
WCF就是REMOTING的替代品.

------其他解决方案--------------------
都可以的,不过考虑安全问题,推荐三层结构
------其他解决方案--------------------
第二种比较好吧,扩展性好。
------其他解决方案--------------------
两种都行呀.
随便整.
------其他解决方案--------------------
谢谢,哪种通信方式更简便实用呢?
------其他解决方案--------------------
方式一

------其他解决方案--------------------
引用:
第一种方式不是很好,会直接将数据库链接等等信息暴露在客户端,不安全。

个人建议用第二种,如果有能力的话,第二种采用socket的方式进行通信,将查询的结果进行序列化,这样方便客户端解析数据,如果链接的客户端很多,要考虑客户端并发,可考虑在服务端采用socket异步通信机制。

如果用webservice就节省了自己做得客户端并发管理,由IIS来管理并发了。

既想便宜还想这想那的,没有两全器美的事情.

------其他解决方案--------------------
再次感谢大家!

对于有经验的来说,都不是问题;但对于陌生的开发者来说,就会出现选择问题了。
所以选择之前多了解一些,以利于做出正确的选择,呵呵。

哪位知道 股票行情软件 是用什么方式的?
------其他解决方案--------------------
新手 学习
------其他解决方案--------------------
这样的问题不知道怎么回答 是因为你不该提这样的问题

这是基础性的东西