Oracle True Cache는 Oracle Database용 인메모리, 일관적, 자동 관리형 SQL 캐시입니다. 데이터베이스 환경 내에서 원활하게 작동하며 자주 액세스하는 정보를 효율적으로 저장하여 애플리케이션 응답 시간을 획기적으로 개선합니다. Oracle True Cache는 반복적인 데이터 요청으로 인한 부하를 처리함으로써 데이터베이스 서버의 부담을 효과적으로 줄여줍니다. 자동화된 관리와 변함없는 일관성으로 애플리케이션 개발을 간소화하여 개발자를 위한 비용 효율적이고 간소화된 접근 방식을 제공합니다.
Oracle True Cache는 애플리케이션 개발 및 성능과 관련된 여러 비즈니스적 이점을 제공합니다.
Oracle True Cache의 작동 방식은 다음과 같습니다.
True Cache는 시작 시 비어 있으므로 대량의 데이터를 읽어들여 캐시를 채웁니다.
블록이 캐시된 후에는 기본 데이터베이스로부터의 리두 적용을 통해 자동으로 갱신됩니다. 이는 Oracle Active Data Guard에서 사용되는 업데이트 메커니즘과 유사합니다.
True Cache는 캐시 내에 특정 테이블 및 데이터 세트를 고정하는 기능을 제공합니다. 이를 통해 메모리 제약 또는 최소 최근 사용량(LRU) 알고리즘 하에서도 중요한 데이터가 그대로 유지되도록 보장합니다. 고정된 데이터는 기본 데이터베이스에 변경 사항이 발생하면 실시간으로 자동으로 새로 고쳐져 일관성과 안정성을 유지합니다.
True Cache는 서비스 개념을 활용하여 확장할 수 있습니다. 예를 들어, 영업 부서용 서비스와 HR용 서비스를 2개 정의할 수 있습니다. 영업 서비스에 대한 모든 요청이 전담 캐시로 전달되고, HR에 대한 요청은 또다른 전담 캐시로 라우팅됩니다. 각 서비스의 데이터는 서로 다른 테이블 및 데이터 구조로 구분되므로 다음과 같은 접근 방식을 사용하여 True Cache를 효과적으로 확장할 수 있습니다. 예:
기본 데이터베이스 애플리케이션 서비스에 해당하는 서비스 이름을 사용하여 TRUE_CACHE_SERVICE 매개 변수를 설정합니다. True Cache 데이터베이스 애플리케이션 서비스를 구분하려면 기본 서비스 이름 뒤에 _TC를 붙이는 것이 좋습니다. 예를 들어 기본 서비스가 SALES인 경우 True Cache 서비스는 SALES_TC가 됩니다.
예. 특정 리전의 True Cache로 데이터를 전송할 수 있는 COLOCATION_TAG 기능을 사용하여 코로케이션할 수 있습니다. 두 개의 애플리케이션과 두 개의 True Cache를 사용 중인 상황을 예로 들어 보겠습니다. COLOCATION_TAG가 미국으로 설정된 세션이 하나의 True Cache(TCDB1I)로 이동하고, COLOCATION_TAG가 유럽으로 설정된 세션은 또 하나의 True Cache(TCDB2I)로 이동합니다.
아니오. True Cache는 읽기 전용 캐시이므로 캐시를 직접 업데이트할 수는 없지만 DML 리디렉션을 사용하여 캐시를 간접적으로 업데이트할 수는 있습니다. DML 리디렉션이 데이터를 기본 데이터베이스에 저장하면 해당 데이터가 캐시에서 자동으로 업데이트됩니다. 이는 Oracle Active Data Guard의 작동 방식과 비슷합니다. DML 리디렉션은 더 많은 리소스를 사용하므로 업데이트 집약적인 애플리케이션에는 권장되지 않습니다.
DML 리디렉션을 사용하도록 설정하려면 True Cache에서 ADG_REDIRECT_DML 초기화 매개변수를 TRUE로 설정하면 됩니다.
Oracle True Cache는 관계형, JSON, 텍스트, 공간, 그래프, 벡터 데이터 유형을 포함한 모든 Oracle Database 객체 및 데이터 유형을 캐시합니다. True Cache의 데이터는 행 또는 열 형식으로 액세스할 수 있으므로 다양한 캐싱 요구 사항에 대한 호환성 및 유연성을 보장합니다.
스마트 클라이언트 드라이버는 True Cache의 존재 여부를 자동으로 식별하는 Oracle JDBC 드라이버의 지능형 기능입니다. 해당 드라이버는 읽기 전용 요청과 읽기-쓰기 요청을 구분하여 읽기 전용 쿼리를 캐시로 원활하게 라우팅할 수 있습니다. 이 혁신적인 기능은 기본 데이터베이스 및 캐시에 대한 별도의 연결을 관리할 필요를 없애고 애플리케이션 개발을 간소화시켜줍니다.
True Cache는 중간 계층 캐시, 엣지 캐시, 리전 간 캐시 및 클라우드 간 캐시 구성과 같은 다양한 시나리오별 다목적 배포 옵션을 제공합니다.
Oracle True Cache는 Oracle Database 보안 정책을 구현합니다. 미사용 데이터 암호화, 무선 데이터 암호화, 행 수준 보안, Oracle Database Vault, Oracle Key Vault, 철저한 인증 및 권한 부여 메커니즘과 같은 다양한 보호 기능이 이에 포함됩니다.
True Cache는 Oracle Database 23ai 이상의 버전에서 사용할 수 있습니다. 이전 릴리스는 지원되지 않습니다.
Oracle True Cache는 Oracle Base Database Service에서 사용 가능한 기능입니다.