
PostgreSQL 数据库---内核源码分析 那海蓝蓝:生活点滴,随风拂去
第 1 页/共 34 页
多进程与多线程—PostgreSQL 与 MySQL 结构对比
作者:李海翔
博客:http://blog.163.com/li_hx/
邮箱:lhx3000@163.com
1 进程 .............................................................................................................................................. 2
1.1 理解进程 .......................................................................................................................... 2
1.1.1 进程进程的创建 ................................................................................................... 3
1.1.2 进程间的通信方式 ............................................................................................... 4
1.1.2.1 共享内存 ...................................................................................................... 6
1.1.2.2 管道 .............................................................................................................. 7
1.1.2.3 信号 ............................................................................................................ 11
1.2 Windows 系统下进程的使用..................................................................................... 13
1.3 Linux 系统下进程的使用 .......................................................................................... 15
2 线程 ............................................................................................................................................ 17
2.1 线程安全..................................................................................................................... 18
2.2 TLS,线程本地存储.................................................................................................. 20
2.3 线程的创建与使用 ..................................................................................................... 21
3 进程与线程实例 ........................................................................................................................ 21
3.1 多进程结构的大型数据库管理系统――PostgreSQL ............................................. 22
3.1.1 PostgreSQL 基本架构 ........................................................................................ 23
3.1.2 如何知道 PostgreSQL 是多进程结构 ............................................................... 24
3.1.3 掌握 PostgreSQL 进程结构的主要代码 ........................................................... 26
3.2 多线程结构的数据库管理系统――MySQL ............................................................ 26
3.2.1 MySQL 基本架构............................................................................................... 28
3.2.2 如何知道 MySQL 是多线程结构 ...................................................................... 29
3.3 PostgreSQL 与 MySQL 对比 ..................................................................................... 30
3.3.1 PostgreSQL 文件目录的组织 ............................................................................ 30
3.3.1.1 整体代码结构............................................................................................. 30
3.3.1.2 src 主目录下代码结构 ................................................................................ 31
3.3.1.3 数据库服务器主要代码结构 ..................................................................... 31
3.3.2 MySQL 的文件目录组织 ................................................................................... 33
3.4 PostgreSQL 如果线程化如何处理 ............................................................................ 34
评论