R-Blogger블로그·해설한국어2009-05-17
GRASS DB-백엔드 변환을 위한 간단한 접근법
GRASS DB 백엔드 변환에 대한 간단한 접근법전제: 현재 GRASS 벡터 모델에서 사용되는 기본 데이터베이스 백엔드는 DBF(※ GRASS 6.5 기준)이며, 이는 GRASS 7에서 SQLite로 변경될 가능성이 큽니다. DBF 백엔드는 동작은 하지만 컬럼 이름에 예약어가 포함되거나 쿼리 일부에 예약어가 있으면 매우 민감하게 반응하여 오류가 발생합니다. 복잡한 UPDATE 문은 동작하지 않으며, 단순 SELECT 문보다 복잡한 거의 모든 문은 오류를 일으킵니다. SQLite(또는 Postgresql 등) 백엔드로 전환하면 대부분의 문제를 해결할 수 있습니다. 현재 GRASS는 매핑셋마다 단일 SQLite(파일 기반) 데이터베이스를 사용하며, 이는 벡터 간 속성 테이블을 조인하려는 경우 편리합니다. 그러나 GRASS 7에서 기본으로 사용될 최종 접근 방식으로 확정되지는 않았습니다. 그래도 백엔드를 변환하는 것은 비교적 간단한 작업입니다. 마지막으로, SQLite 또는 Postgresql 백엔드로 변환하는 시간을 투자하면 정기적으로 벡터+속성 데이터를 다루게 된다면 시간과 정신을 절약할 수 있을 것입니다. 완전한 SQL 구현에 접근할 수 있으면 DBF 백엔드보다 데이터 추출, 요약, 조인, 재형식화(컬럼 이름, 타입 등)가 훨씬 수월해집니다. 또한, SQLite 관리자, SQLite 데이터 브라우저, SQLite Admin과 같은 편리한 그래픽 SQLite 매니저가 여러 개 존재합니다.
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
- 작성자
- R-Blogger
- 출처
- R-Blogger
- 플랫폼
- R-Blogger
- 분류
- 블로그·해설
- 언어
- 한국어
- 발행일
- 2009-05-17