最近踩的一个小坑
来源:互联网 发布:顾家北和慎小嶷 知乎 编辑:程序博客网 时间:2024/06/05 06:08
最近需要实现一个业务,大致的内容是为了提高效率,把数据库中的信息定时同步到内存中,然后使用内存查询,提高效率。然后在实现过程中遇到了一个问题,需要同步的信息约9万条,但是这9W条数据对应了133W个图片,大概一个id十几张图片吧。存储这些图片的时候,遇到了小问题。
项目原本使用的结构是:
List<String,Map<String,Object>>
使用车辆的vin做主键,查询相关信息。但是当遇到图片时,使用这个结构就出现了问题,图片库的信息结构是:
- vin1,图片1
- vin1,图片2
- vin3,图片3
使用list存储,相当于我的一个list存储了133W条数据,效率相当的低下,并且查询的时候效率也不高。
后来一直就在想做成查询时直接查数据库,不做加载,但是这样就相当于每次连接都加载一次数据库,效率也是比较低。
后来突然发现自己陷入了一个结构上的误区,如果我使用:
Map<String,List<String>>
这样的结构就可以以Vin做主键,后缀图片信息list,直接将数据减少到了9W条,并且查询时可以直接使用map.contains处理。
其实这个问题并不是一个困难的技术问题,只是因为陷入了原有项目的影响,先入为主的使用了原来的数据结构,没有好好思考本质的问题,导致思路进入了岔路,浪费了许多时间。
0 0
- 最近踩的一个小坑
- 最近写的一个小软件
- 最近看的一个小算法
- 最近发现QQ游戏的一个小BUG!
- 最近要放出来的一个小lib BugReport
- 最近关于virtual box的一个小问题
- 最近用小程序遇到的坑
- 最近的小问题
- 最近的一个月
- 最近的一个框架
- 最近的一个总结
- 最近的一些小技巧
- 最近遇到的小问题。.
- 最近的一些小总结
- 最近的一点小总结
- 最近学到的小技巧
- 最近生活的小感悟
- 最近的一些小感慨
- hibernate-validator的使用说明
- BZOJ1195 HNOI2006 最短母串
- 【Python学习笔记】一个很酷的尾递归优化
- mybatis代码自动生成
- 2337: [HNOI2011]XOR和路径 高斯消元解期望方程 概率与期望DP
- 最近踩的一个小坑
- leetcode MajorityElement相关问题
- Android ORMLite 框架的入门用法
- iOS推送p12转换pem文件时在终端显示Error opening input file MyApnsCert.p12 MyApnsCert.p12: No such file or directo
- Android Init Language
- Android 快速开发系列 ORMLite 框架最佳实践
- code vs 1287 矩阵乘法
- elasticsearch客户端java包选型
- USACO 6.2.1 Calf Flac manacher算法