0
성능 현명한 예를 들어, 이가지 경우 아래에 가장 적합한 하나데이터베이스 성능은 어느 것입니까?
버전 1 :
int value1 = rs.getInt(1);
String value2 = rs.getString(2);
버전 2 : 사용하는 것이 가장 좋습니다 하나
int value1 = rs.getInt("VALUE1");
String value2 = rs.getString("VALUE2");
? 많은 곳에서 1 단계와 같은 코드를 추가했습니다. 나는 그것이 정말로 합리적인지를 알고 싶다.
Iirc,'ResultSet'은'rs.next()'를 호출 할 때 다음 (몇개?)의 행을 로컬에 캐쉬하므로 성능에 차이가 있어서는 안됩니다. Btw : 재미있는 질문! – stuXnet
1) 데이터베이스 및 JDBC 드라이버에 따라 다릅니다. 2) 성능의 차이는 매우 작아서 99.5 %의 경우에는 관련이 없습니다. 3) 정말로 신경을 쓰면 벤치 마크하십시오. –
DB 호출 후 결과를 읽는 방법에 대한 성능 고려 사항은 완전히 부적합합니다. –