2013-03-07 2 views
1

최근에이 문제가 발생하여 배열 목록을 모두 한 파일에 저장할지 또는 분리 된 파일로 저장할지 결정해야합니다.PHP에서 배열 전략 저장하기

여기에 있습니다. 나는 하나 개의 큰 파일에있는 모든 배열 (그것을 '세계'의 이름을) 절약 할 수있다, 그래서

countries['america'] = array('chile', 'brazil', 'usa'); 
countries['europe'] = array('france', 'italy', 'spain'); 
...and so. 

, 때마다 나는를 조회 할 것이다 : 나는 예제를 단순화하는 것, 배열의 배열을 대륙에있는 국가 모든 파일을 메모리에로드합니다.

또는 각 배열을 다른 파일 (이름은 'america', 'europe'등)에 저장할 수 있으며 대륙에서 국가를 쿼리해야 할 때마다 해당 파일을로드합니다.

크기가 모두 다 알기 때문에 전 세계에 10 개 대륙이 있고 각 대륙에는 2000 개 국가가 있다고 상상해보십시오.

최상의 접근 방법은 무엇입니까?

참고 : 이것은 성능 문제이며 데이터베이스 호출을 피하는 것이 좋습니다.

+3

데이터베이스를 사용을 참조하십시오? – MichaelRushton

+0

배열을 직렬화 할 수 있지만 (http://php.net/serialize) 데이터베이스를 사용하는 것이 더 낫습니다. –

+0

이것은 성능 문제로 데이터베이스 호출을 피하려고합니다. – cgajardo

답변

1

xcache 또는 memcached와 같은 메모리 내장 캐시 시스템에 어레이를 저장할 수 있습니다. 이렇게하면 데이터가 램에 보관되어 데이터베이스 나 파일 기반 스토리지보다 훨씬 빠르고 가볍게됩니다.

xcachememcached