- 博客(4)
- 收藏
- 关注
原创 sqlite中的lock
sqlite只有在多线程的程序中才会启用封锁,单线程的不需要封锁有四种类型 SHARED、RESERVED、PENDING、EXCLUSIVESHARED: Any number of processes may hold a SHARED lock simultaneously.RESERVED: A single process may hold a RESERVED lock on a file at any time. Other processes may hol
2010-06-22 17:38:00 2381
原创 使用vs2005单步调试sqlite3.6.23
网上大多数的使用vs2005编译sqlite是编译成为dll,我的目的是为了分析sqlite,所以还是编译成一个可执行程序方便单步调试1.创建一个空的Win32 Console Application工程,2.sqlite3.6.23的所有源码均加入工程,除去以下几个mutex_os2.c mutex_unix.c os_os2.c os_unix.c tclsqlite.cshell.c 可去可不去,不去的话,可生成执行SQL的输入控制吧,方便调试;去掉的话,需要自已编写一个测试的C文件,3.选择合适
2010-06-10 15:55:00 2109
原创 pgpool分析五,query cache
<br />pgpool的query cache没有存放在内存中,是存放在systemdb中的,通过libpq连到systemdb中,<br />在child的进程中,存在QueryCacheInfo结构体,用于暂存将来存入systemdb的cache<br />/* data structure to store RowDescription and DataRow cache */<br />typedef struct<br />{<br />char *md5_query; /* query
2010-06-02 16:42:00 1284
原创 pgpool分析四
pgpool的child进程负责把jdbc,psql 的连接做为frontend,并把对数据库的连接做为backend,pgpool做为中间的桥,所以当通过socket进行通信时,pgpool必须使用postgresql的通信协议child进程对于数据库的连接是存放到pool_connection_pool中的,是根据frontend传入的用户名与数据库名查找的,如不存在就新建,新建的过程中会与pool_config->backend_desc->backend_info存在的每个数据库都建立一个连接,形成
2010-06-02 16:24:00 1754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人