数据库
文章平均质量分 60
天王寺的小恶魔
这个作者很懒,什么都没留下…
展开
-
Mybatis缓存学习笔记
Mybatis缓存学习笔记1,一级缓存1.1)默认开启;1.2)使用HashMap存储;1.3)一级缓存只是相对于同一个SqlSession;1.3.1)SqlSession,Executor,PerpetualCache三者的关系:1.4)核心要点:在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新或者没有执行更新操作,并且缓存原创 2022-04-20 17:02:38 · 440 阅读 · 0 评论 -
MySQL中金额存储用DECIMAL类型还是BIGINT类型
MySQL 4.1以前的版本使用浮点运算实现DECIMAL的计算,这样会因为精度损失导致结果很奇怪。MySQL 5.0之后DECIMAL类型支持精确计算了。但是,归根结底,DECIMAL类型只是一个存储类型。因为CPU是不支持DECIMAL的直接计算,CPU本身是直接支持原生浮点计算,浮点计算的速度更快。但在MySQL5.0以后的版本中MySQL服务器本身实现了DECIMAL的高精度计算。MySQL 5.0以后的版本中,是将数字打包保存到一个二进制字符串中(每4个字节保存9个数字)例如:DEC原创 2021-04-25 21:31:16 · 8020 阅读 · 1 评论