2015-08-26 2 views
2

Я новый пользователь Amazon DynamoDB, когда я использую DynamoDB, я обнаружил, что могу создавать таблицы, но не базы данных (как и базы данных в MySQL).
Есть ли какая-либо папка или база данных, такие как иерархическая система в Amazon DynamoDB, чтобы я мог поместить набор таблиц в одну папку (или базы данных), чтобы сделать DynamoDB хорошо организованным? Есть ли какая-либо папка, подобная иерархии в Amazon DynamoDB

ответ

-3

Практически нет никакой папки в DynamoDB, ваш AWS будет иметь ее на учетную запись. Но вы создаете таблицы в разных регионах.

Если Вы планируете использовать DynamoDB для нескольких приложений

  1. Создать новую учетную запись (Преимущество этого подхода заключается в том, вы получите бесплатный ярус как для приложения, если это новая запись)
  2. Создание таблиц в разном AWS (практически вы можете видеть как базу данных в разных регионах)
  3. Вы можете создавать таблицы как для приложений в той же учетной записи, и в том же регионе, в этом случае вам необходимо знать, какая таблица принадлежит какой-либо заявке
+0

подход 1 несколько непрактично и будет вызывать головные боли, когда речь заходит об использовании других услуг AWS, такие как CloudWatch, чтобы контролировать, как используются ваши ресурсы, особенно если у вас есть больше, чем несколько приложений. Подход 2 приведет к разным задержкам в разных приложениях и не является жизнеспособным, если есть больше приложений, чем регионов. Лучшим подходом является описание, описанное @matteo: назовите свои таблицы в соответствии с их целями, например «TestUsers», «ProdUsers» и т. Д. –

+0

@PavelSafronov это то, что я упомянул в третьем пункте .. и вопрос не в том, что профи и con из этого метода ... Я не вижу причин для голосования. –

1

В DynamoDB нет такой иерархии. В любом случае, если это подходит для вашей цели, вы можете настроить имя таблицы как «$ foldername_ $ tablename». Это довольно легко, если вы управляете таблицами в автоматическом режиме, но я вижу, что это может быть больно, если вам нужно сделать это вручную.

Например:

from boto.dynamodb2 import connect_to_region 
from boto.dynamodb2.table import Table 

users_table = Table(user+'_'+table_name, # <---this is what I mean 
         connection = connect_to_region(db_region, 
         aws_access_key_id=id, 
         aws_secret_access_key=key)) 
Смежные вопросы