·
游玩商城
·
游戏论坛
·
安迪游戏世界
首页
软件应用
网站建设
视觉设计
程序开发
论坛交流
标题
副标题
全文
作者
关键字
导航
来源
您现在的位置: >
首页
>
网站建设
>
服务器
>> 最新教程
>> 热门教程
>> 最新游戏资讯
>> 热门游戏资讯
>>
服务器
多线程(MTS)和专用服务器的区别
作者:本站 来自:安迪教程网 加入时间:08-06-07
进入论坛讨论
偶尔被问及数据库的共享模式和专用模式的区别,有一些模糊,故做一下区别分析:
MTS(多线程服务)和专用模式的区别是:
专用模式是 专用服务进程为客户端进程做一对一处理,客户进程(不管什么程序连接到数据库)将直接在如TCP/IP套接词这样的一些网络管道上,与专用服务器连接。数据缓冲池中查找数据,处理sql。
MTS模式是 共享服务进程 取代了 专用模式的 专用服务进程 。客户进程将首先由分配器dispatche进程来分配 客户端请求 到SGA中的 请求队列,然后由 共享服务进程来调出并处理,得出的结果(数据,返回代码等)响应 被共享服务进程放入到响应对列,等待分配器进程来传送给客户端进程。
当我们发布
sqlplus scott/tiger@tns
其中tns是TNS服务名称,tns代表(transparent network substrate),它是内建于oracle客户端的‘平台’软件,它处理远程连接--允许对等通信。TNS连接串告诉oracle软件如何连接到远程数据库。一般来说,运行在机器上的客户端软件将读取tnsname.ora文件。
tns =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = jimmypeng)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
通过这个文件,客户端软件知道要连接谁,它将连接打开1521端口的服务端jimmypeng的tcp/ip套接字连接。
服务端的net8配置好后,监听器也在运行,那么这个连接就可以接受了。服务端有个tns listener进程开启,当它接收到联入的连接请求时,负责检查这个请求,使用自己的配置文件,检查ip地址是否正确,或者是主机名是否正确,来判断是否接受请求或者是拒绝请求,并使我们完成连接。
如果是专用模式,会由监听进程创建一个专用服务进程,最后由服务器进程接受客户端的请求。监听进程与请求脱钩 。
如果是多线程模式,监听进程的行为将不同,监听器进程知道我们在数据库上的分配进程dispatcher。当接受到客户端请求时,监听器从可用的分配器池中选择一个分配进程。监听器把 对客户端如何连接到分配器进程的信息发送给客户端。因为监听器是在服务端的一个主机名和端口上运行,所以必须做此事。但是分配器将接受主机上随机分配的端口上的连接。监听器知道这个随机分配的端口,并选择一个分配器。客户端然后与监听器断开并直接连接到这个分配端口上的分配器。对数据库就有了一个物理上的连接。
相关教程
·
J2SE5.0新特性之使用代理服务器
·
在JRuby中构建Apache Derby数据库应用程序的
·
WebLogic运用DB的Java控件访问数据库
·
如何在数据库中存储Java指令?
·
Java技术在多数据库系统中的应用研究
·
利用Hibernate储存大对象到达梦数据库
·
一个用配制文件连接数据库的Java工具类
·
浅谈Java技术中的数据库应用
·
对JSP数据库连接类使用方法的详细讲解
·
Java中数据库连接池原理机制的详细讲解
·
用JavaBean编写SQLServer数据库连接类
·
将XML结点转换成JAVABEAN并存入数据库
·
JavaBeans和关系数据库的镜像
·
VB开发客户服务器软件的设计与实现
·
轻松掌握VB访问数据库的三个原则
·
教你快速掌握VB访问数据库的方法
·
提高Visual Basic访问数据库的效率
·
VB6.0 中连接加密的Access数据库
·
VB实现图像在数据库的存储与显示
·
VB两种操作Access数据库方法的比较
联系方式:QQ:6084884 email:agwcn@126.com
粤ICP备05055782号
本网站中发布的文章只代表发表人的个人观点,不代表安迪教程网网站的立场
copyright© 2000-2004 安迪教程网 All rights reserved agwcn.com