리눅스 대용량 파일 분할하기 1GB 이상되는 CSV 파일이 있다. 해당 파일을 SQL Loader를 이용해서 DB에 밀어넣어야 하는데 PC 문제인지 중간에 자꾸 오류가 난다. 오류가 나는것도 일정한 라인에서 나는게 아니라 랜덤으로 발생하는것이 PC나 네트워크 문제가 아닌지 의심이 갔다. 업무가 급한지라 해당 의심은 일단 나중에 확인해 보기로 하고 일단 이 대용량 텍스트 파일을 나눠서 실행해야겠다는 생각이 들었다. 내가 즐겨사용하는 에디트 플러스를 통해 해당 파일을 여니 역시 에디트 플러스가 뻗어 버린다 ;; 어떻게 할까 하다가 그냥 리눅스에 해당 파일을 복사해서 파일을 분할하기로 했다. 리눅스에서 split을 이용하니 분할이 아주 잘 된다 다음은 파일 분할 방법이다. 1. 특정 사이즈로 파일 분할하기 // 100MB 단위로 분할 [.. 더보기 MyBatis Like 검색시 처리방법 MyBatis / iBatis에서 조건절에 Like 검색시 처리하는 방법이다. 검색하고자 하는 필드명이 "title" 이고 해당 필드에서 검색할 내용을 파라미터를 "keyword" 라고 하면 아래와 같이 검색할 수 있다. [MySQL] title like CONCAT('%',#{keyword},'%') [Oracle] title like '%' || #{keyword} || '%' [MSSQL] title like '%' + #{keyword} + '%' 정리 : 각 DBMS에 맞게 문자열 합치기 함수를 사용하여 이용하면 된다. 더보기 MyBatis 커넥션 풀 설정 커넥션 풀 이란 최초 사용자의 요청이 있을때 DB에 연결하여 명령을 실행하고, 명령이 종료되어도 연결을 종료하지 않고 pool에 저장하여 요청이 올때마다 pool에서 커넥션을 꺼내 재사용하는것이다. 또한 재사용할 커넥션이 없을경우 새로운 커넥션을 생성하여 사용자는 해당 커넥션을 이용한다. DB 핸들링에서 DB접속 부분의 cost가 제일 크다고 알려져 있으며, 커넥션 풀을 이용하면 DB 접속을 위해 연결하는 시간을 줄일수 있다. 가끔씩 실행되는 자바 프로그램등에서는 커넥션 풀이 필요 없을지 모르지만, 웹 서비스 등에서는 커넥션 풀을 반드시 이용하는게 좋다. JSP + MyBatis 환경에서 커넥션 풀을 설정하는 방법이다. MyBatis 설정파일에 아래 내용을 추가하고 설정값을 변경하면 된다. dataSou.. 더보기 이전 1 ··· 49 50 51 52 53 54 55 ··· 72 다음