September, 2011

.htaccess (hypertext access)

  어 떤 웹 주소를 입력하였을 때, 그 웹 주소에서 정보를 얻은 후 다른 사이트로 연결되는 것을 보신 적이 있을 겁니다. 이것은 웹 프로그래밍을 사용한 것일 수도 있지만 대부분 아파치의 Rewrite와 같은 모듈을 이용한 것입니다. 이 모듈을 이용하면 조건에 맞게 URL을 변경할 수 있습니다. 여기서는 아파치의 .htaccess 파일의 사용법에 대해서 소개하겠습니다. .htaccess란? .htaccess (hypertext access)는 Apache 웹 서버의 디렉토리 레벨을 설정하는 기본 파일입니다. .htaccess는 한 특정 디렉토리에 위치하며, 모든 하위 디렉토리를 포함한 해당 디렉토리에 영향을 미칩니다. 이 파일이 위치한 특정 폴더에 사용자가 정의한 Request 기능을 적용합니다. 파일 이름은 .(dot)으로 시작하기 때문에 유닉스 계열의 운영체제에서는 숨김 파일로 저장됩니다. .htaccess의 파일명을 다르게 사용하고 싶다면, AccessFileName 지시어를 사용하여 변경할 수있습니다. 예를 들어, .config […]

Posted in htaccess | Comments Off on .htaccess (hypertext access)

InnoDB 테이블 변경 작업의 일괄 처리

MySQL 5.1 미만의 버전에서는 InnoDB 테이블의 변경 작업 (컬럼 또는 인덱스의 추가 삭제 수정)은 InnoDB 테이블 전체의 데이터를 다른 테이블로 복사를 하면서 처리된다. 이로 인해서 간단한 추가나 인덱스 작업마저도 상당한 시간이 소요되며, 이러한 작업들은 일반적으로 해당 테이블 전체에 대해서 Lock을 점유하기 때문에 실시간 사용자들의 접근을 모두 대기 상태로 만들어 버리게 된다. MySQL 5.1 이상의 버전에서는 InnoDB가 Plugin버전으로 제공되며, InnoDB Plugin을 이용한 테이블에서는 인덱스 작업은 테이블의 데이터 복사를 피할 수 있다. (하지만 여전히 Primary key 변경이나 컬럼 변경 작업은 기존과 동일한 방식으로 처리된다.) 그래서, 이러한 작업의 처리 시간을 최소화하기 위해서는 여러 가지 변경 작업들을 한꺼번에 모아서 처리하는 것이 가장 좋다. 사실 간단한 방법이지만, 이 방법을 모르는 사람들이 의외로 많은 듯 하여 […]

Posted in MySQL | Comments Off on InnoDB 테이블 변경 작업의 일괄 처리