Member 12270370 Ответов: 2

Что является лучшим способом хранения данных в базе данных.


привет,
Вот json, который я хочу сохранить в базе данных, но поле "tagId", которое имеет тип данных int, которые принимают несколько значений из переднего плана.

Что я уже пробовал:

{ 
"actiontaken":"safsaffsa",
"descript":"safsafaf",
"equip_type":"false",
"equipment":"afsafsa",
"history":"afasfd",
"licensor":"sss",
"netw_section":"tsadsarue",
"para_observation":"safdsaf",
"plantarea":"afssa",
"priorities":"tsdsrue",
"statuss":"Escalate",
"subject":"dsafsa",
"tagId":[{
  "tagId":4
},
{
  "tagId":4
}
]
}

F-ES Sitecore

Имейте отношение "один ко многим", когда основные данные в json находятся в таблице" один", а идентификаторы тегов-в таблице"много". Чтобы опередить ваш следующий вопрос, google "sql one to many relationship"для получения конкретных деталей.

2 Ответов

Рейтинг:
2

RickZeeland

Я бы рекомендовал PostgreSQL который имеет особое json поле, см.: Учебник по PostgreSQL JSON[^]
Мы перешли с SQL Server на PostgreSQL год назад и ни разу не пожалели об этом.
Мы используем C# в сочетании с драйвером NpgSql для PostgreSQL.

Если вы хотите попробовать PostgreSQL,есть также портативная версия.
Вы также можете попробовать Скрипка SQL, у них есть хороший пример PostgreSQL: Скрипка SQL[^]


Richard Deeming

Если вы мигрировали только для поддержки JSON, вы ушли слишком рано! :Д

(См. решение №2 и: Поддержка JSON в SQL Server 2016[^])

RickZeeland

Нет, мы перешли на PostgreSQL, потому что у нас были проблемы с производительностью больших данных, и наши клиенты не хотели раскошеливаться на дополнительные серверы и т. д.
Кроме того, PostgreSQL гораздо компактнее и проще развертывается с помощью нашего пакета.
Но ясно, что Microsoft чувствует горячее дыхание дракона PostgreSQL, поскольку они также реализуют эти функции.

Рейтинг:
2

Wendelius

Если вы используете SQL Server 2016, вы можете, например, хранить JSON в столбце varchar и использовать встроенные функции для запроса данных.

Взгляните на Cutting Edge-запрос данных JSON в SQL Server 2016[^]
и Данные JSON (SQL Server) | Майкрософт Документы[^]