Вложенные пространства имен в движке приложения Google - PullRequest
2 голосов
/ 11 апреля 2011

Можно ли создавать вложенные пространства имен в приложении Google App Engine?

Допустим, я моделирую мультитенантное приложение, похожее на Google Docs.Поэтому мне, очевидно, нужно одно пространство имен для каждой организации, чтобы избежать утечки данных из одной организации в другую.Тем не менее, я, вероятно, хочу, чтобы пространство имен для каждого пользователя также было таким, чтобы при поиске документа мне не приходилось искать во всех документах всех пользователей в этой организации и снова, чтобы избежать утечек данных.

Чтолучший способ смоделировать это?

1 Ответ

2 голосов
/ 11 апреля 2011

Поскольку пространства имен являются строками (ограничено [0‑9A‑Za‑z._‑]{0,100}), вы можете просто использовать "_" или где-то в качестве разделителя для своих подпространств имен, так что у вас будут пространства имен, такие как "% organisation_% user «

Но ваш аргумент

Так что мне не нужно искать все документы

не кажется достаточно веской причиной, чтобы идти по этому пути. Ваш код станет более сложным (и, как следствие, больше , вероятно, к утечке данных), если вам постоянно приходится переключаться между пространствами имен, чтобы получить данные, которые являются общеорганизационными по отношению к общему пользователю. Производительность не улучшится больше, чем если бы вы фильтровали свой список documents по полю идентификатора пользователя.

...