2012-05-03 5 views
1

Я просто изучаю концепцию NoSQL. Я играю с Amazons DynamoDB, и мне очень нравится эта концепция. Однако я сказал, что не совсем уверен, как данные должны быть разделены. Под этим я подразумеваю, должен ли я создать новую таблицу для связанных функций данных, как в реляционной базе данных, или я использую одну таблицу для хранения всех данных приложений?Размер Amazon DynamoDB Размер?

В качестве примера, в реляционной БД может быть таблица, называемая пользователями, и таблица с именем users_details. Я бы тогда, например, создал соотношение между 1: 1 между двумя таблицами. С концепцией NoSQL я мог бы теоретически создать и две таблицы, но мне кажется, что более эффективно иметь все данные в одной таблице.

Если это так, то когда вы останавливаетесь? Является ли идея хранить все данные приложения для данного пользователя в одной таблице?

ответ

0

Сначала спросите себя: почему я в первую очередь отключил пользователей от деталей пользователя в РСУБД.
В более общем случае, говоря о NoSQL, вы действительно не должны смотреть на отношения между таблицами.
Вы не должны думать о «объединении» информации из разных таблиц, а скорее готовите свои данные таким образом, чтобы их можно было получить оптимально.
В сценарии user/user_details поместите всю информацию в таблицу users и запросите то, что вы хотите, указав атрибуты для получения.

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