안녕하세요? DB 성능에 궁금한게 있어서 게시판에 글을 올리게 되었습니다.
java와 연동해서 postgresql 9.1을 쓰고 있습니다.
1번째 DB는 랩테스트용으로, DB에 저장할 모든 값이 미리 설정된 java 프로그램에서 0.2초마다 DB에 데이터를 저장합니다.
2번째 DB는 보드와 연결된 제어 프로그램이 보드에서 데이터를 받아 0.2초마다 DB에 데이터를 저장합니다.
두 DB는 동일한 구조를 가지고 있습니다.
문제는 저장과정을 중지한 후, 데이터를 추출할 때 성능차익가 발생한다는 점입니다.
데이터 추출 프로그램에서 1번째 DB를 접속하여 데이터를 추출할 때, 0.1초 정도 걸리지만,
동일한 프로그램으로 2번째 DB를 접속하여 데이터처를 추출하면, 3 ~ 10초 정도의 시간이 걸립니다.
동일한 DB구조이고, 동일한 데이처 추출 프로그램을 사용하는데, 성능차이가 발생하는 이유가 무엇인지 알 수 없어서
이렇게 질문을 올리게 되었습니다.
읽어주셔서 감사합니다. |