C API를 사용하여 여러 환경에 공유 캐시를 구성하는 방법은 무엇입니까? 자바 에디션과 같습니다. http://docs.oracle.com/cd/E17277_02/html/GettingStartedGuide/env.html#multienvsharedcacheC API를 사용하여 여러 환경에 공유 캐시를 구성하는 방법은 무엇입니까?
데이터베이스를 10 만 개 이상 열어보고 싶습니다. 그러나 데이터베이스의 수가 증가하면 db -> open 작업이 매우 느려집니다. 거의 100,000 개의 데이터베이스에 2 시간이 소요됩니다. 그래서이 데이터베이스를 여러 환경 (예 : 5 환경)에 배포하려고합니다. 그리고 메모리 사용의 효율성을 높이기 위해 env 사이에서 캐시를 공유하려고합니다.
나는 당신이 16KiB가 데이터베이스 캐시를 의미한다고 말했다고 생각한다. 내가 hava 환경에서 캐시 크기를 5GiB로 설정합니다. Berkeley DB 환경에서 열린 데이터베이스는 환경에 지정된 캐시를 사용하기 때문에 환경 내에서 작성된 데이터베이스에서 캐시 크기를 설정하려고하면 오류가 발생합니다. – roczhang
글쎄, 아니 ... 당신이 데이터베이스 당 하나의 환경을 사용하는 것처럼 보였으므로 각 환경에서 16KiB 캐시를 의미합니다. 분명히, 100,000 개의 환경에서 각각 5GiB 캐시를 가질 수 없습니다! –