当前位置 : 首页  购买须知 正文

存储器管理

2017-11-22 12:06 来源:网络 作者:网络

管理

服务器在存储器环境按这样的方法分配存储器:在某个环境分配的

存储器可以被环境析构器释放而不会影响其他环境中分配的存储器.所有存储器分配(通过 palloc 等)都被当作在当前环境的区域中分配存储器.如果你试图释放(或再分配)不在当前环境的存储器,你将得到不可预料的结果.

创建存储器环境和切换存储器环境是 SPI 管理器中存储器管理器的任务.

SPI过程处理两种存储器环境:上层执行器存储器环境和过程存储器环境(如果已联接).

在一个过程与SPI管理器联接之前,当前存储器环境是上层执行器环境,所以所有由过程自身通过palloc/repalloc 或通过SPI 应用函数在联接到SPI 管理器之前分配的存储器都在这个环境里.

在进行SPI_connect 调用之后,当前环境是过程自身所有的.通过palloc/repalloc 或通过SPI 应用函数分配的存储器(除了SPI_copytupleSPI_modifytupleSPI_pallocSPI_repalloc 以外)都在这个环境中分配.

当进程与 SPI 管理器断开(通过调用SPI_finish)后,当前环境恢复为上层执行器环境并且所有在过程存储器环境分配的存储器都被释放,并且不可继续使用!

如果你想返回一些东西给上层执行器,那么你必须为此在上层环境分配一片存储器!

SPI 不能自动释放在上层执行器环境里分配的存储器!

SPI在查询完成后自动释放查询执行期间的存储器分配!

以上词条内容均来源网络,均系原作者观点及所有,仅供参考,不代表京东立场,感谢您对京东的支持,祝您购物愉快!

热门推荐文章
相关品牌榜
暂无数据
品类齐全,轻松购物 多仓直发,极速配送 正品行货,精致服务 天天低价,畅选无忧
购物指南
购物流程
会员介绍
生活旅行/团购
常见问题
大家电
联系客服
配送方式
上门自提
211限时达
配送服务查询
配送费收取标准
海外配送
支付方式
货到付款
在线支付
分期付款
邮局汇款
公司转账
售后服务
售后政策
价格保护
退款说明
返修/退换货
取消订单
特色服务
夺宝岛
DIY装机
延保服务
京东E卡
京东通信
京东JD+