2009-09-23 3 views
3

저는 현재 쓰고있는 응용 프로그램에서 데이터를 캐싱 중이며 캐시 된 데이터를 저장하기 위해 일반 텍스트 파일이나 sqlite 데이터베이스를 사용하는 것이 더 좋을지 궁금합니다. 감사.파일 또는 sqlite 데이터베이스로 데이터를 더 잘 캐싱하는 것은 어느 것입니까?

EDIT : 데이터베이스가 없어도 관계를 처리 할 수 ​​있도록 Zend_Cache를 사용하고 있습니다. 내가 정규 파일로 저장하면 60kBs만큼 클 수 있습니다 캐싱 오전 XML 문자열입니다.

+1

크기, 수량, 필수 관계, 필요한 액세스 (IO 수) 등의 측면에서 캐싱중인 내용과 관련된 정보를 게시 할 수 있습니까? –

답변

6

저장하려는 데이터의 종류에 따라 다릅니다.

데이터가 관련되어 있고 해당 관계를 기반으로 데이터를 검색하려면 ... SQLite를 사용하십시오.

데이터가 완전히 관련이없고 단순히 일반 텍스트를 저장하는 방법을 찾고 있다면 ... 일반 텍스트 파일을 사용하십시오. SQLite를 호출 할 때 오버 헤드가 추가되지 않습니다.

어떤 이유에서든 파일에 데이터를 유지할 필요가없고 데이터가 키/값 쌍 저장 장치에 적합하면 ... memcached과 같이보아야합니다. 파일 입출력을 다룬다.

0

정말로 캐시 데이터 (저장 또는 전송하지 않음)가 memcached와 같은 캐시 솔루션을 더 잘 사용할 수 있습니까?

0

60k가 너무 작 으면 데이터를 캐싱하지 않아도되며 메모리에 보관하십시오.

세션간에 데이터를 유지하려면 디스크에 기록해야합니다. 이 경우 text/xml 또는 sqlite를 사용하면 큰 차이가 없습니다.

관련 문제