내 Azure 역할에서 SQL Azure 데이터베이스에 저장해야하는 항목이 많습니다. 현재 엔티티를 읽어야 할 때마다 SQL Azure 쿼리 만 실행합니다.Azure 역할에서 데이터베이스 읽기를 캐시하는 방법은 무엇입니까?
곧 병목 현상이 발생하여 일종의 캐싱을 구현해야한다고 생각합니다. 첫 번째 액세스에서 데이터를 읽은 다음 일정 기간 동안 데이터를 저장하고 후속 읽기에서 캐싱 된 데이터를 반환하는 일부 메모리 구조. 그런 구조를 만드는 것은 어렵지 않아야한다. 나는 쉽게 사용할 수있는 코드를 찾을 수있을 것이라고 확신한다.
문제는 여러 인스턴스의 쓰기 작업과 관련이 있습니까? 예를 들어, 인스턴스 1은 데이터를 읽고 캐시하여 인스턴스 2는 데이터베이스를 변경합니다. 인스턴스 1이 데이터베이스를 다시 읽어야하고 실제로 데이터베이스를 다시 읽지 않는다면 잘못된 데이터와 함께 작동합니다. 나는 그것을 쉽게하는 방법을 모른다.
다른 인스턴스의 캐시를 일관되게 유지하는 간단한 방법이 있습니까?