마지막에 삽입된 레코드 ID를 데이터베이스에 저장하고 다운로드한 후, 다운로드 메소드 호출 시 다시 읽어보고 싶습니다. 삽입 후 원본 레코드 ID를 덮어씁니다. 더 나은 성능을 달성하는 방법은 무엇입니까? 데이터베이스에 저장하시겠습니까? 파일에 저장하시겠습니까? 캐시가 플러시되나요?
있다면 redis或者memcache作为缓存的话设置key永不过期可以解决(redis可持久化数据,但不排除宕机后丢失),每次插入后更新值,相对性能较好,保存数据库和文件也可以解决问题,也可以两者同时使用,既保存到数据库又放入缓存,更新时增加成本但可靠性更好,也可以换种思路,每次去数据库查询,对于innodb引擎的mysql数据表,主键查询效率较高,id첫 번째 것을 역순으로 취하는 것도 좋은 해결책입니다. 연결 풀을 사용하면 성능이 더 좋아질 것입니다.
재귀 알고리즘이 이 비즈니스에 적합합니다
있다면
redis
或者memcache
作为缓存的话设置key
永不过期可以解决(redis
可持久化数据,但不排除宕机后丢失),每次插入后更新值,相对性能较好,保存数据库和文件也可以解决问题,也可以两者同时使用,既保存到数据库又放入缓存,更新时增加成本但可靠性更好,也可以换种思路,每次去数据库查询,对于innodb
引擎的mysql
数据表,主键查询效率较高,id
첫 번째 것을 역순으로 취하는 것도 좋은 해결책입니다. 연결 풀을 사용하면 성능이 더 좋아질 것입니다.