Database 4

동적 SQL (ibatis)

if 동적 SQL에서 가장 공통적으로 사용되는 것 여러 개를 사용할 수도 있다. SELECT * FROM blog WHERE state = ‘ACTIVE’ AND title LIKE #{title} SELECT * FROM blog WHERE state = ‘ACTIVE’ AND title LIKE #{title} AND author_name LIKE #{author.name} choose - when, otherwise 자바 switch와 비슷함 (case: when, 마지막: otherwise) 얼핏 보면 when에 2개가 해당되면 2가지 조건이 추가될 것 같지만, choose 안에 들어있기 때문에 한가지만 골라 추가하게 된다. SELECT * FROM blog WHERE state = ‘ACTIVE..

Database 2022.03.15

테이블 파티셔닝

테이블을 특정 기준에 따라 파티션을 나누어서 사용하는 것 장점 데이터 액세스시 (특히 풀 스킨시) 액세스의 범위를 줄여 성능을 향상시킨다 물리적으로 여러 영역으로 파티셔닝해 전체 데이터의 훼손 가능성이 줄어들고 데이터 가용성이 향상된다 각 파티션별로 백업, 복구 작업을 할 수 있다 테이블의 파티션 단위로 디스크 I/O를 분산해 부하를 줄일 수 있다.

Database 2022.03.15

iBATIS & MyBATIS

iBATIS와 MyBATIS는 무엇인가? 데이터베이스에 있는 자원을 보다 편리하게 가져오기 위한 프레임워크 SQL에 기반한 데이터베이스와 자바, .NET, Ruby 등을 연결시켜 주는 역할을 하는 Persistence Framework 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고, 이 둘을 연결시켜 주는 방식으로 동작 JDBC를 사용한 Data Access를 추상화하여 간편하고 쉽게 사용할 수 있는 Data Mapper Framework 전자정부 프레임워크에서 채택 iBATIS와 MyBATIS의 차이점 iBATIS Apache project 팀에서 만든 프레임워크 MyBATIS Apache 소프트웨어 재단의 iBATIS 개발자 팀이 Google Code로 이전하기로 결정함..

Database 2022.03.15