2

내 응용 프로그램에 액세스하는 하위 도메인에 따라 응용 프로그램 전체에서 사용되는 일부 변수를 설정하는 다른 구성 파일을 포함해야합니다 (파일은 모든 페이지). 이 작업을 수행하는 방법은 두 가지입니다. 1) GCS 의 파일 포함 2) Google Cloud SQL의 테이블에 정보를 저장하고 포함 된 파일을 통해 모든 페이지의 데이터베이스를 쿼리합니다.GAE : GCS 또는 클라우드 SQL의 포함 구성 파일을 더 빠르게로드하는 방법

아니면 이러한 옵션 중 하나를 사용하고 Memcache를 사용하는 것이 좋습니다.

나는 가장 빠른 옵션 (GCS에서로드하거나 클라우드 SQL에서 선택)이 무엇인지 찾아 보았지만 아무 것도 찾을 수 없었습니다.

NB : 새로운 하위 도메인을 설정할 때마다 앱을 다시 배포하지 않으려는 파일을 포함하고 싶지 않습니다 (다른 사용자는 다른 하위 도메인을 갖게됩니다). 데이터베이스를 업데이트하거나 새로운 구성 파일을 클라우드 스토리지에 업로드하여 응용 프로그램 만 남겨 둡니다.

+1

좋은 질문 - 내 본능은 GCS가 정적 컨텐츠를 간단하게 가져 오거나 꽂을 수 있도록 설계되었다고 말하는 것입니다. 물론 (파일의 크기에 따라) 가져온 후에도 여전히 캐싱을 볼 수 있습니다. – tx802

+1

어떤 옵션을 선택하든 관계없이 memcache에 파일을 캐시하면 응용 프로그램이 모든 요청에 ​​대해 파일을 다시로드 할 필요가 없습니다. –

답변

1

클라우드 SQL에 구성 파일을 저장하는 것이 가장 친숙한 해결책은 응용 프로그램 내 에서조차 쉽게 변경하고 memcache를 사용하기 때문에 이러한 종류의 것들을 위해 빌드 된 것이므로 말입니다.

GCS의 문제점은 단순히 파일을 편집 할 수 없으며 장기간에 최적화되지 않을 때마다 새 버전을 삭제하고 추가해야한다는 것입니다.

+0

GCS에서 파일을 다시 쓰는 것이 잘못된 이유는 무엇입니까? –

+0

@AndreiVolgin 아무 문제가 없지만 어쩌면 구성에 관해서 다른 생각이 들었을 것입니다. PHP가 어딘가에 필요로하는 .config 파일과 같으면 더 이해할 수 있습니다. 설정은 테이블 또는 무언가의 속성과 같은 모공이었습니다. – Lipis

1

작은 텍스트 파일의 경우 GCS가 더 쌉니다. 그렇지 않으면 차이점이별로 없습니다.