ingres 中的 parallel create index
来源:互联网 发布:网络推广ppt 编辑:程序博客网 时间:2024/06/14 06:51
在开源的数据库中,支持并行建索引的,只有ingres,但它并不是并行建一个索引,而是对同一个表,同时并行建多个索引,
下面主要分析它如何协调主子线程通信部分,使用版本是 ingres-10.1.0-114-gpl;
并行建索引函数为:src/back/dmf/dmu/dm2upind.c STATUS dm2u_pindex( DM2U_INDEX_CB *index_cbs)
主子线程通信函数是 src/back/dmf/dmu/dm2uputi.c
DB_STATUS dm2u_pload_table(DM2U_MXCB *mxcbs, i4 *rec_cnt, DB_ERROR *dberr)
ingres是多线程,所以建索引的主线程和各个子线程是通过内存直接交换信息,没有通过共享内存;它由多个页面组成
DB_STATUS dm2u_pload_table(DM2U_MXCB *mxcbs, i4 *rec_cnt, DB_ERROR *dberr)
在子线程从交换页面读数据时,是互斥的,就是说同一时刻只有一个子线程读一个交换页面,不存在并发读
而在主线程写的时候,是没加互斥的,
一个写,多个读的时候,读之间互斥,写没加互斥,没写满之前,读不到
主线程放数据,子线程取数据的函数,没什么东西,主要是写满之后,取下一个页面的函数
实现了一个线程写,多个线程读,每个读线程读到全是一样的,
- ingres 中的 parallel create index
- impdp create index parallel-数据泵并行创建索引
- 关于Create table中的using index语句
- 关于Create table中的using index语句
- create index
- Lucene (create Index) & search Index
- SQLite语法 CREATE INDEX
- CREATE INDEX 语句
- create index的问题
- CREATE INDEX 小实验
- CREATE INDEX 语句
- mysql-create index
- Oracle Create Index tips
- CREATE INDEX官方文档
- create index建立索引
- Create Index 索引
- SQL CREATE INDEX 语句
- mysql create index
- WP7/WPF入门教程系列
- 感受DataGrid给数据操作带来的便利
- 各类视频教程整合
- myeclipse修改编译器的方法
- Tcl 表示工具命令语言(Tool Command Language)
- ingres 中的 parallel create index
- Asp.net中DataGrid控件的自定义分页
- 最快速的API在线文档
- 骨质增生
- py正则表达式 常用函数
- 利用socket安全发送一段数据
- memcached-client for java 改进,更好支持tokyo
- android selector的使用
- tomcat中应用部署问题