хранение сложных вложенных json-каналов и создание реляционных моделей - PullRequest
0 голосов
/ 19 сентября 2018

Существует поток данных JSON (NDJSON), который генерируется и сохраняется в хранилище событий.

У меня есть некоторые требования к отчетности по этим событиям.Большая часть нашей текущей настройки находится на Azure.

Мне нужно захватить эти события (у нас есть API конечной точки для их захвата) в одном месте и иметь возможность создать модель данных в реляционной базе данных в качестве конечной цели,Прежде чем я смогу это сделать, не могли бы вы мне посоветовать, имеет ли смысл хранить такие данные в базе данных NoSQL в качестве промежуточного шага.Эти сложные вложенные потоки json имеют точки в их ключах, поэтому я не уверен, что MongoDB - правильный выбор.Я попробовал эмулятор AzureCosmos, и он мне действительно понравился (хотя он не позволяет выполнять перекрестные объединения).

Проблема с Cosmos заключается в том, что мы не ищем данные в каких-либо веб-приложениях (поэтому они могут статьдорогой, согласно моему пониманию).Это только промежуточный шаг для хранения событий.Конечная цель - создать модель данных в реляционной базе данных, такой как Azure DW, или базу данных, а затем удовлетворить потребности в отчетности.

Стоит ли мне смотреть на CouchDB?

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

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