Martin Asked: 2012-11-10 08:32:51 +0800 CST2012-11-10 08:32:51 +0800 CST 2012-11-10 08:32:51 +0800 CST Postgresql - 内部数组处理 - 数组类型或指针类型 772 我有一个问题,关于 Postgres 中数组列的内部处理。引擎是将其作为具有内存分配的经典数组处理,还是以某种方式作为指针列表处理。 知道会很有趣 - 我有几个关于性能的问题要回答自己...... :) postgresql array 1 个回答 Voted Best Answer Craig Ringer 2012-11-10T21:21:12+08:002012-11-10T21:21:12+08:00 src/includes/utils/array.h数组在和中定义,src/backend/utils/adt/arrayfuncs.c其他文件array*在src/backend/utils/adt/. 数组是一个VARLENA(参见src/backend/utils/adt/varlena.c),它是一个palloc()'d 类型,一个围绕malloc(). 数组是块分配的数据,而不是链表。
src/includes/utils/array.h
数组在和中定义,src/backend/utils/adt/arrayfuncs.c
其他文件array*
在src/backend/utils/adt/
.数组是一个
VARLENA
(参见src/backend/utils/adt/varlena.c
),它是一个palloc()
'd 类型,一个围绕malloc()
. 数组是块分配的数据,而不是链表。