摘要: 缓存方案 缓存方案在我的另外一篇博客里有详细说明,地址:https://www.cnblogs.com/wingfirefly/p/14419728.html 数据结构: 方案1: 1.存储结构采用hash 2.索引采用二级索引模式(借鉴mysql索引)。 二级索引介绍: 1.一级索引采用id(最常 阅读全文
posted @ 2021-02-20 11:00 折翼流萤 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 缓存读: 缓存由于高并发高性能,已经被广泛的应用。在读取缓存方面做法一致。流程如下: 写缓存: 1.先更新数据库,再更新缓存 2.先更新数据库,再删除缓存。 (1).先更新数据库,再更新缓存 这套方案,基本不推荐使用。 原因一:(线程安全角度)同时请求A和请求B进行更新操作,会出现。 (1)线程A更 阅读全文
posted @ 2021-02-20 10:57 折翼流萤 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-16 14:51 折翼流萤 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 如上是问题sql,如下是修改后的sql 修改点: 修改了日期的过滤条件,不在where里用函数进行处理,会特别慢 重新梳理表与表之间的逻辑关系,用准确的内,左右连接进行关联,避免出现3张表以上的表进行全关联 收获: oracle有执行计划,查看执行计划可以知道哪些sql是消耗时间比较大的,可以针对进 阅读全文
posted @ 2017-10-31 19:43 折翼流萤 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在oracle中,使用in方法查询记录的时候,如果in后面的参数个数超过1000个,那么会发生错误,JDBC会抛出“java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000”这个异常。比如执行select * from table where id in  阅读全文
posted @ 2017-10-18 14:35 折翼流萤 阅读(3940) 评论(0) 推荐(0) 编辑
摘要: in 和 exists区别 in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用e 阅读全文
posted @ 2017-10-18 14:25 折翼流萤 阅读(2804) 评论(0) 推荐(0) 编辑
摘要: jetty的jndi和tomcat的用法 tomcat的jndi是内置的,在web.xml文件里直接默认支持的,所有web项目可以直接使用 但是jetty不同,是默认不支持的,需要配置xml文件去new一个,才可以用 阅读全文
posted @ 2017-09-19 10:44 折翼流萤 阅读(182) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-09-14 21:03 折翼流萤 阅读(2) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示