我现在正在阅读Postgres文档,并且在建筑基础中碰到了这条线
从那时起,客户机和新服务器进程在不受原始postgres进程干预的情况下进行通信。
这之后是
因此,主服务器进程总是在运行,等待客户端连接,而客户机和相关的服务器进程则来来去去。(所有这些当然对用户是不可见的。我们在这里提到它只是为了完整。)
我的问题是:是否有反例,或者仅仅是简单的例子,说明两者之间的沟通与“干预”意味着什么?其他数据库是否有不同的通信方式,即间接/通过一些常见的代理?
发布于 2017-04-07 04:19:22
PostgreSQL的流程体系结构在这方面是非常标准的,所以是的,其他数据库也会以类似的方式来实现它。
当建立新连接时,将分叉服务器进程,该进程对客户端进行身份验证,并为数据库会话执行工作。主要的区别可能是一些系统更喜欢使用多线程,而另一些系统(如PostgreSQL)则更喜欢多处理。这主要影响进程的通信方式。
例如,在Oracle数据库中,等同于“postmaster”进程的是“监听器”,它分叉服务器进程。
https://stackoverflow.com/questions/43266534
复制相似问题