구현을 위해 nhibernate를 사용했습니다. 많은 데이터베이스 가져 오기가 관련되어 있으며 처리 시간을 줄이기 위해 쿼리 캐싱을 활성화하고 시작시 응용 프로그램에 전체 테이블 데이터를로드했습니다. 그런 다음 linq을 반대 했어. 보조 수준 캐싱 및 쿼리 캐싱이 사용됩니다. 그것은 작동하지만 여러 번 처리 할 때 로그 파일에서 기본 키를 사용하여 캐시 된 테이블에 대한 쿼리를 볼 수 있으며 해당 테이블의 각 행에 대해 쿼리를 수행 할 수 있습니다. 나는 내 쿼리가 아무런 조건없이 전체 테이블을 상대로이기 때문에 그것이 일어난다 고 생각한다. 내 코드 나 다른 문제로 인해 문제가 발생했는지 모르겠습니다. 적은 수의 엔티티로 처리하면 작동하는 것 같습니다. 누구든지이 문제에 대해 아는 것이 있습니까? 쿼리 캐싱 캐시는 행의 기본 키입니까?엔터티가 쿼리 캐싱에 캐시됩니까?
0
A
답변
2
쿼리 캐싱은 쿼리 결과의 기본 키만 캐시합니다. 쿼리 캐시가 캐시 결과 세트에있는 엔티티의 상태를하지 않는
가주, 다음 query cache documentation에서 식별자 값 및 값 유형의 결과 만 캐시합니다. 따라서 쿼리 캐시는 보조 캐시 캐시와 함께 과 함께 사용해야합니다.
관련 문제
- 1. Hibernate 쿼리 캐시가 켜져있을 때 네이티브 SQL 쿼리는 기본적으로 캐시됩니까?
- 2. 플래시가 파일을 다운로드하면 캐시됩니까?
- 3. .ascx 파일은 어떻게 캐시됩니까?
- 4. 매개 변수 전달 순서가 쿼리 계획의 캐싱에 영향을 줍니까?
- 5. Spring.NET 캐싱에 문제가 있습니다.
- 6. CoreData 엔터티가 상속
- 7. HttpCacheability.Public을 설정하면 서버의 페이지도 캐시됩니까?
- 8. 캐싱에 대한 몇 가지 질문
- 9. 캐싱에 대한 콘텐츠 배포의 영향
- 10. 클라이언트 쪽에서 캐싱에 문제가 있습니까?
- 11. Camino에서 HTML 엔터티가 잘못 표시됩니다.
- 12. 이스케이프 외에도 HTML 엔터티가 필요합니까?
- 13. nHibernate HQL - 엔터티가 매핑되지 않았습니다.
- 14. 트래픽이 많은 웹 사이트에서의 캐싱에 대한 질문
- 15. 'Last-Modified'HTTP 헤더가 없어도 캐시됩니까? 브라우저의 관점에서
- 16. 선언적 보안 요구 사항 - SecurityAction.Demand가 캐시됩니까?
- 17. Google Code에서 호스팅하는 프로젝트. 파일은 캐시됩니까?
- 18. Global.asax 및 SQL 출력 캐싱에 대한 UrlRewriting
- 19. memcacheD를 사용한 캐싱에 대한 초보자 안내서
- 20. FireFox 3.5 캐싱에 JSF 문제가 있습니다. // 접두사
- 21. htaccess 캐싱에 가장 적합한 솔루션은 무엇입니까
- 22. asp.net 캐싱에 사용되는 데이터베이스의 테이블을 찾으십니까?
- 23. 엔터티가 제공하지 않는 SELECT 항목 유형
- 24. 엔터티가 다 대다 관계에 있는지 확인하는 방법
- 25. PUT 요청 본문에 전체 엔터티가 있어야합니까?
- 26. 엔터티가 EF 4.0에서 새 것인지 확인하십시오.
- 27. C# : Linq2SQL 엔터티가 데이터베이스에 있는지 확인하는 방법
- 28. 엔터티를 선택해도 연결된 엔터티가 하위 선택되지 않습니다.
- 29. WCF, IIS6.0 (413) 요청 엔터티가 너무 큽니다.
- 30. 엔터티가 ADO.NET 데이터 서비스의 항목 목록에있는 경우 true를 반환하는 쿼리 인터셉터