2011-04-11 6 views
2

Google 애플리케이션 엔진 앱에서 중첩 된 네임 스페이스를 만들 수 있습니까?Google 애플리케이션 엔진의 중첩 된 네임 스페이스

Google 어스와 유사한 멀티 테넌트 애플리케이션을 모델링한다고 가정합니다. 따라서 한 조직에서 다른 조직으로의 데이터 유출을 막기 위해 조직마다 하나의 네임 스페이스가 필요합니다. 그러나 사용자 당 네임 스페이스가 필요할 수도 있으므로 문서를 검색 할 때 해당 조직의 모든 사용자에 대한 모든 문서를 검색하고 데이터 유출을 방지해야합니다.

가장 좋은 방법은 무엇입니까? 당신이

하지만 당신을 "% organisation_ % 사용자"와 같은 네임 스페이스를 줄 수 있도록 네임 스페이스와

+1

큰 데이터 저장소에 대해 쿼리를 수행하는 것은 App Engine에서 작은 데이터 스토어에 대해 쿼리를 수행하는 것보다 느립니다. 각 사용자를 자신의 네임 스페이스로 분할해도 데이터를 가져 오는 시간이 절약되지는 않습니다. –

답변

2

단지 인 문자열 ([0‑9A‑Za‑z._‑]{0,100}에 한함) 당신은 다만, 귀하의 하위 네임 스페이스에 대한 귀하의 구분자로 어딘가에 "_"를 사용하거나 수 인수

그래서 나는

가 충분히 강한 다시 아닌 것 같아 모든 문서를 검색 할 필요가 없습니다 이 길로 내려가는 길은 없습니다. 코드가 더 복잡해질 것이며 결과적으로 이 더 많아 질 것입니다. 조직 전체에서 사용자 대 데이터 인 네임 스페이스간에 전환해야하는 경우 끊임없이 전환해야하는 경우 코드가 더 복잡해집니다 (). 사용자 ID 필드로 documents 목록을 필터링하는 경우보다 성능이 향상되지 않습니다.

관련 문제