세션에 결과 집합을 배치 할 때의 단점은 무엇입니까? 그렇지 않은 경우 가장 좋은 방법입니다. List<Map<String,String>>
에 넣으려고했지만 성능에 영향을주지 않습니까?세션의 결과 집합
1
A
답변
5
ResultSet
은 데이터베이스에 대해 열린 연결을 나타냅니다. 일반적으로 데이터를 가져 와서 가능한 빨리 풀에 연결하고자합니다. ResultSet
을 세션에 저장하면 오랜 시간 동안 연결이 닫히지 않아 풀이 고갈되거나 데이터베이스 리소스를 불필요하게 묶을 수 있습니다.
3
지속성 클래스 java.sql
은 웹 계층에서 100 피트 이내에 있어서는 안됩니다. 그들은 영속 계층에서 벗어나서는 안됩니다. 모든 ResultSet
을 데이터 구조 또는 생성 된 메소드 범위의 객체에로드해야합니다. 희소 한 자원 인 데이터베이스 커서입니다.
가장 좋은 옵션은 List<Map<String, String>>
이 아닙니다. 결국 데이터베이스의 모든 값은 문자열이 아닙니다. List<Map<String, Object>>
을 사용하는 것이 더 좋으며, 여기서 Map은 행을 나타냅니다. 또 다른 가능성은 Map<String, List<Object>>
입니다. 여기서 각 List<Object>
은 열을 나타냅니다. 사용 사례에 가장 편리한 것을 사용하십시오. 무엇보다도 List<T>
을 사용하십시오. T
은 모든 열을 실제 방식으로 묶는 개체 유형입니다.
관련 문제
- 1. 결과 집합 예외 - 결과 집합 시작 전
- 2. 결과 집합
- 3. MySQL - 여러 결과 집합
- 4. 스트리밍 결과 집합 오류
- 5. Zend_Search_Lucene 결과 집합 제한
- 6. 결과 집합 문제
- 7. Drupal보기의 결과 집합 검색
- 8. BLToolkit : 여러 결과 집합?
- 9. 결과 집합 목록에
- 10. 결과 집합 비교 유틸리티
- 11. 결과 집합 캐싱
- 12. JSTL foreach 결과 집합
- 13. mysql 트랜잭션에서 결과 집합 얻기
- 14. sp_send_dbmail 쿼리의 결과 집합 테스트?
- 15. FMDB의 결과 집합 열 개수
- 16. 결과 집합 변수를 배열로 변환
- 17. SqlDataReader - 캐시 된 결과 집합?
- 18. Dom4j로 복잡한 결과 집합 매핑
- 19. Mysql - 결과 데이터 집합 수정
- 20. 결과 집합 데이터를 처리하는 방법
- 21. 두 결과 집합을 결합하여 T-SQL에서 하나의 결과 집합
- 22. 결과 형식 sp_spaceused 하나의 레코드 집합
- 23. mysql select 쿼리의 큰 결과 집합
- 24. 결과 집합 개체에 대한 일련 번호 문제
- 25. null이 발생하면 Java 결과 집합 오류가 발생합니다.
- 26. Facebook FQL Multi.Query : 결과 집합 합류
- 27. 결과 집합 항목을 업데이트하는 단일 방법이 있습니까?
- 28. SQL에서 다른 쿼리의 병합 결과 집합
- 29. JPA를 사용하여 여러 결과 집합 읽기
- 30. SelectMethod에서 두 번째 결과 집합 저장