2016-11-21 4 views
2

Возможно ли создать несколько баз данных в одной учетной записи aws dynamodb? например, одна база данных для университета, которая управляет таблицами университетов и одной базой данных для школы, которая управляет школьными столами. Спасибо.База данных Amazon DynamoDb

ответ

0

Насколько я знаю, вы не можете создать более одного DynamoDB для каждой учетной записи на одном и том же регионе. Так что ответ - нет. Наше решение состояло в том, чтобы префикс каждой таблицы для каждого приложения. Например:

appl1_tableName 
appl1_tableName 
appl2_tableName 

Надеюсь, это поможет вам.

0

Другой ответ правильный, но более полным ответом является то, что DynamoDB работает со столами и элементами. Не существует концепции базы данных как таковой, поскольку это подразумевает связывание нескольких таблиц, что будет противоречить нереляционному аспекту DynamoDB.

Итак, длинный рассказ, да, вы можете создать несколько таблиц, каждый из которых является частью другого приложения, все в той же учетной записи AWS и/или области. Но логические отношения (например, принадлежность к одному и тому же приложению или хранение связанных данных) должны быть смоделированы на уровне приложения. DynamoDB все равно. Он даже не заботится о схеме элементов в одной таблице, а тем более о разных таблицах.

+0

Итак, длинный рассказ: нет. У вас может быть только ** один ** DynamoDB для каждого региона, но вы можете создать несколько таблиц. Поскольку это похоже на кого-то, кто известен с SQL, но не с NoSQL, ваш ответ может вызвать некоторую путаницу. Первая часть очень полезна. – JeroenE

+0

@JeroenE no - DynamoDB имеет таблицы, но нет баз данных. И регион определенно не является базой данных. Пожалуйста, не путайте их. Вы можете придумать таблицу DynamoDB как базу данных, если хотите, но это о ней. Думаю, они должны были назвать их словарями не таблицами. Это сэкономило бы много путаницы. –

+0

вот что я сказал? Я не использовал «базу данных» один раз в своем комментарии. – JeroenE

Смежные вопросы