Рекомендации по хранению списка значений, установленных с использованием базы данных № SQL - PullRequest
0 голосов
/ 15 февраля 2020

Я работаю над решением, которое использует SQL бэкэнд. Мой опыт традиционно связан с реляционными базами данных, и я хотел бы обсудить наилучший способ хранения списка значений, которые могут появиться в раскрывающемся списке интерфейса пользователя. Традиционно, я бы просто создал таблицу в моей реляционной БД для хранения этого небольшого набора значений, а затем мои записи t ie до указанного c id, представляющего это значение. Простым примером этого является таблица Person со всеми моими записями о персонале и список значений Hair color со всеми возможными цветами волос. Для каждого человека идентификатор цвета волос из этой таблицы значений цвета волос будет сохранен в записи о человеке. Таким образом, традиционные отношения внешнего ключа.

Большинство этих выпадающих списков невелики, это небольшие наборы (10 полей), поэтому хранение их в собственном контейнере в Космосе кажется излишним. Я думал, что мог бы также установить эти значения как константы в моей модели API и управлять значениями таким образом Однако, если эти значения изменятся, мне нужно будет сделать новую сборку API, чтобы раскрыть эти значения.

Есть какие-нибудь мысли о передовых методах работы в пространстве No SQL? Создать контейнер в бэкэнде № SQL со списком значений, сохранить значения как константы в моей модели API или что-то еще?

Цените ваше время на рассмотрение этого вопроса.

1 Ответ

1 голос
/ 16 февраля 2020

В этих сценариях ios для справочных данных для элементов пользовательского интерфейса я обычно рекомендую хранить все эти данные в одном контейнере Cosmos. Cosmos является схемой агности c, поэтому вы можете смешивать / сопоставлять различные схемы данных. Если объем данных <10 ГБ, используйте фиктивный ключ раздела (ie. / Pk) с одним значением и используйте свойство "type", чтобы различать guish среди различных типов объектов для данных, соответствующих вашему пользовательскому интерфейсу. элементы. Получите данные с помощью одного запроса с помощью pk, а затем десериализуйте их в POCO или любой другой гидратирующий пользовательский интерфейс, используя свойство type для различения guish различных элементов пользовательского интерфейса. </p>

Вы можете сохранить это в контейнер, который является частью общей базы данных. Минимальная RU будет 100 RU / с с четырьмя контейнерами в базе данных или 400 RU / с для выделенной пропускной способности контейнера. Какой из них вы выберете, будет зависеть от того, сколько RU / s запрос запрашивает эти данные Вы можете легко получить это, запустив запрос на портале Azure и просмотрев статистику запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...