출발 : | Pierre-Frédéric Caillaud <목록 (at) Boutiquenumerique (dot) com |
---|---|
to : | PGSQL- 성능 (AT) 토토 결과 (DOT) org |
제목 : | Re : Memcached and 토토 결과 |
날짜 : | 2004-11-22 12:30:04 |
메시지 -ID : | 토토 결과 : Re : memcached and |
보기 : | 원시 메시지|전체 스레드|mbox 다운로드|이메일 재판용 |
스레드 : | |
목록 : | PGSQL- 성능 |
예외적이지만 이것은 매일 매우 실질적인 가능성입니다
운영. 피드백의 부재 또는간에 균형 메커니즘
데이터베이스 및 캐시를 사용하면 동기화되어 있음을 알 수 없습니다
시간이 지남에 따라 곱한 작은 오류 비율조차도
오류 가능성이 높아지고 있습니다.
확실하지만, 문제가되지 않는 응용 프로그램이 있습니다.
응용 프로그램이 데이터베이스를로드하고 있습니다 ... 표시에 대해 생각해보십시오
포럼 게시물, 웹 스토어의 제품 목록, 특히 카테고리 트리,
Top N Queries ...이 모든 것에 대해 데이터가 조금 있는지 여부는 중요하지 않습니다
Stale. 예를 들어, 매우 인기있는 포럼이 캐시 될 것입니다.
중요합니다. 이 경우 새 게시물이 없으면 허용 될 수 있다고 생각합니다
즉시 나타납니다.
물론 데이터베이스에 데이터를 삽입하거나 업데이트 할 때 기본
키 및 기타 중요한 데이터를 데이터베이스에서 가져와야하며
약간의 응용 프로그램 논리를 가정하는 캐시 (예 : a
포럼, 디스플레이 페이지는 캐시를 쿼리해야하지만 "게시물 메시지"
페이지는 데이터베이스를 직접 쿼리해야합니다).
Memcache는 사용자와 같은 업데이트가 많은 작업에서 데이터베이스를 저장할 수 있습니다
세션 관리. 이 경우 세션은 전적으로 메모리에 저장 될 수 있습니다.
커밋 트리거에서 매우 유용 할 것입니다.
더 위험한 것은이 불일치가 항상 명백하지 않을 것이라는 점입니다
캐시의 정확성을 활성화하지 않으면 WE
오류가 명백하지 않으면 오류에 대해 알지 못합니다
포인트.
오류는 명백해지기 오래 전에 재료 손상을 유발할 수 있습니다.
이것은 캐시가있는 일반적인 고장 패턴입니다.
이것이 참조 무결성 데이터를 가져 오는 것이 위험한 이유입니다
캐시에서 ... 예를 들어 "뱅킹"예제에 맞습니다.
From | 날짜 | 주제 | |
---|---|---|---|
다음 메시지 | Markus Schaber | 2004-11-22 15:01:15 | Re : 정렬 된 쿼리의 색인 사용 |
이전 메시지 | Patrick B Kelly | 2004-11-22 07:59:12 | Re : Memcached and 토토 결과 |