Что вы посоветуете по следующему сценарию:Azure таблицы магазин хранения нескольких типов
У меня есть лазурь таблица под названием пользователей, где, как столбцы являются:
- PrimaryKey
- RowKey
- Отметка
- Первый номер
- LastName
- Телефон
Тогда существуют различные типы заданий для каждого пользователя давайте называть их TaskType1 и TaskType2.
Оба типа задач имеют общие столбцы, но затем также ввести определенные столбцы, как это:
- PrimaryKey (это то же самое, что и пользователи PrimaryKey найти все задачи, принадлежащие одному пользователю)
- RowKey
- Отметка
- Имя
- DueDate
- Описание
- Первоочередные
затем TaskType1 имеет дополнительные столбцы:
- EstimationCompletionDate
- IsFeasible
и TaskType2 имеет свой определенный столбец:
- EstimatedCosts
Я знаю, что я могу хранить оба типа в одной таблице и на мой вопрос:
Если я использую различные таблицы для TaskType1 и TaskType2, что будет последствие в транзакционных издержках? Я угадаю, что если у меня есть 2 таблицы для каждого типа задачи, а затем я выведу запрос вроде: get me all tasks where the task Primarykey is equal to a specific user from Users table PrimaryKey
, тогда мне придется запускать 2 запроса для каждого типа (потому что пользователи могут иметь оба типа задач), что означает больше транзакций ... вместо этого, если обе задачи находятся в одной и той же таблице, то это будет похоже на 1 запрос (в предел 1000 после операций с разбивкой по страницам), потому что я получу все строки, в которых PartitionKey является пользователем PartitionKey, поэтому раздел не разделяется, что означает 1 транзакцию правильно?
Так я правильно понял, что у меня будет больше транзакций, если я сохраню задачи в разных таблицах ..?
Спасибо Gaurav! Я также подумал, что лучше хранить их в одном столе, но хотелось бы получить некоторые мнения! Еще раз спасибо! –