2024年1月24日
posted @ 2024-01-24 18:07
zhengbiyu
阅读(8)
推荐(0)
摘要:
先说结论: 表数据量太少,使用索引的效率不如全表扫描。 表信息: CREATE TABLE `w_map_cell` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `shelf_id` bigint(11) DEFAULT NULL COM
阅读全文
posted @ 2024-01-24 18:04
zhengbiyu
阅读(20)
推荐(0)
摘要:
可以看出实际应用场景中储位数据量比较大,优先优化储位相关接口 本机环境优化前耗时: 储位个数 3200 update时间 28578 insert时间 21758 本机环境优化后耗时: 储位个数 3200 update时间 5169 insert时间 1733 将数据库连接加上rewriteBatc
阅读全文
posted @ 2024-01-24 17:31
zhengbiyu
阅读(41)
推荐(0)
2024年1月23日
摘要:
用户维护好仓区的点和线,生成分布图时,用户任意选取两个点,后端求出当前最短路径。 假设图G(m, n),m个顶点,n条边 算法对比: floyd算法时间复杂度o(m3)缺点:时间复杂度过高 dijkstra算法时间复杂度o(m2),使用优先队列可以降到o(m * logm)邻接矩阵存储:适合稠密图邻
阅读全文
posted @ 2024-01-23 15:37
zhengbiyu
阅读(40)
推荐(0)
摘要:
代码如下: @Service public class PerformanceServiceImpl implements IPerformanceService { private final static Logger logger = LoggerFactory.getLogger(Perfo
阅读全文
posted @ 2024-01-23 15:35
zhengbiyu
阅读(105)
推荐(0)
2024年1月21日
摘要:
一、简述 Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的) Mybatis是通过动态代理的方式实现拦截的 拦截器(Interceptor)在 Mybatis 中被当做插件(plugin)对待,官方文档提供了 Exe
阅读全文
posted @ 2024-01-21 14:59
zhengbiyu
阅读(85)
推荐(0)
2024年1月20日
摘要:
过期策略 定期删除 + 惰性删除 (1) 定期删除:redis默认每隔100ms(运行频率由配置文件中的hz参数来控制,取值范围1~500,默认是10,代表每秒运行10次)执行后台删除任务。 清理过程如下: 遍历所有的db 从db中设置了过期时间的key的集合中随机检查20个key 删除检查中发现的
阅读全文
posted @ 2024-01-20 11:59
zhengbiyu
阅读(31)
推荐(0)
2023年4月9日
摘要:
设置主键的情况下 在自增主键达到int64最大后,再次插入一行记录,报错如下: Duplicate entry ‘4294967295’ for key ‘increment_id_test.PRIMARY’ 唯一键冲突报错:当auto_incement达到上限后,再次申请下一个id时,得到的值保持
阅读全文
posted @ 2023-04-09 21:01
zhengbiyu
阅读(447)
推荐(0)
2023年4月8日
摘要:
一、什么是类型处理器 1、类型处理器(TypeHandler) MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时,都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。也就是java类型与jdbc类型之间的处换器,诸如最常见String
阅读全文
posted @ 2023-04-08 16:59
zhengbiyu
阅读(160)
推荐(0)
2023年4月6日
摘要:
存储设备 磁盘在现代服务器上通常都是瓶颈。Elasticsearch 重度使用磁盘,你的磁盘能处理的吞吐量越大,你的节点就越稳定。 这里有一些优化磁盘 I/O 的技巧: 使用 SSD。他们比机械磁盘优秀多了。 使用 RAID 0。条带化 RAID 会提高磁盘 I/O,代价显然就是当一块硬盘故障时整个
阅读全文
posted @ 2023-04-06 21:53
zhengbiyu
阅读(22)
推荐(0)