![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
朕要睡了
这个作者很懒,什么都没留下…
展开
-
Mybatis Cursor 的注意点
Mybatis的Cursor的流式查询,可用于防止一次性查询数据过大,导致客户端内存溢出等问题。注意点在获取cursor迭代时会出现 cursor closed的异常,解决方法之一是是增加事务。原创 2021-06-18 21:06:02 · 3302 阅读 · 1 评论 -
也说sql预编译
无数次听说预编译的好处,防止sql注入,就是不理解为什么,知道看了一篇文章,才将以往的知识串起来。与jvm对代码的分析和后期编译相似,数据库系统会将sql进行语法检查、执行链路评估和优化,实际执行的是这个分析结果也就是预编译结果,这样会提高运行速度。而预编译后,传入的sql关键词如 or and where 等等都不会作为sql语句的关键词去执行,仅仅是一个个的参数,类似与 'or' 'and...原创 2019-12-08 15:46:34 · 150 阅读 · 1 评论 -
postgresql function事务
原来对function的理解是有误的,以为functioin 是作为一个 事务的(另一本书上写的Begin-end 包含的语句块作为一个事务,搞不清楚了),最近看了书《Postgresql 服务器编程》-戚长松 译 第32页有这样一段话:“我们需要特别注意的是,当非事务性的代码块(BEGIN...END)被定义的时候,Postresql会像一个私人事务一样对待每一个独立的语句,并且在语句完成的时候...原创 2018-09-23 20:24:34 · 2738 阅读 · 0 评论 -
Postgresql 函数-事务隔离级别 实践
过程大致意思:验证:func 函数中依次调用 funca,funcb函数,三个函数中均有update操作,看看三个函数的select 是否可查看未提交的update表:CREATE TABLE public.audit( id text COLLATE pg_catalog."default", name text COLLATE pg_catalog."defaul...原创 2018-09-21 10:45:44 · 758 阅读 · 0 评论