PostgreSQL 8.2가 이번해 안으로 -_-; 릴리즈 될 예정입니다.
8.2에서 향상되는 내용들
1. Improved sort performance with lower memory usage(적은 메모리로 효율적이고 빠른 정렬)
2. More efficient locking with better concurency
3. New FILLFACTOR support for tables and indexes(btree 인덱스의 마일스톤 분포 조정이 가능하여 인덱스의 튜닝이 가능)
웹서버 성능 테스트 도중 한꺼번에 많은 접속이 몰리면 클라이언트 소켓을 잃어버리던 버그를 수정하였습니다. 중대한 버그라서 몇가지 기능을 넣지도 않았는데 급히 릴리즈 하게 되었습니다. 그리고 설정파일 로더가 잘못된 동작을 하던 것을 수정하였습니다.
추가된 기능은 shared library를 읽고 전달된 함수 포인터들을 처리 영역마다 호출할 수 있게 되었습니다.
큰 이슈거리는 쿼리캐쉬의 도입입니다. 쿼리캐쉬를 통해 0.02초 걸리던 1810개의 row에 대한 처리를 0.00004초 이하로 단축 시킬 수 있었습니다(리눅스에서 테스트). DB의 변경을 알아채고 캐쉬를 해제하기 위해 SQLite 3.3.5 이상의 버전이 필요합니다. 쿼리캐쉬는 세션단위가 아닌 전역적으로 동작합니다. 데이터의 구조와 하드웨어의 성능에 따라 캐쉬 슬롯의 갯수를 조정하여 캐쉬 히트를 올리는 튜닝을 할 수 있습니다.
이번 버전의 가장 큰 변화는 prepared statement 지원과 MacOS X 지원입니다. OPTION HTTP method를 이용하여 sqlite3 native API를 리모트에서 제어할 수 있습니다. 서버의 지원과 함께 client API인 libsqlited에도 관련 API가 추가되었습니다. 아래의 링크에 문서와 샘플 코드가 있습니다.
KLDP 블로그는 그다지 화려하지도, 많은 기능을 제공하지도 않지만 F/OSS, IT에 관련된 충실한 내용을 담고자 노력하는 분들이 함께 만들어 나가고 있습니다. 혹시라도 이곳에서 블로그를 운영하시고자 하는 분은 이곳으로 어떤 내용으로 운영하실지를 알려 주십시오. 확인 후 개설 여부를 결정하여 알려 드리도록 하겠습니다.