У нас есть облачная платформа с различными приложениями для здравоохранения. Каждое приложение нуждается в том, что мы называем справочными данными. Справочные данные - это всегда внешние данные, поступающие от поставщика на ежедневной или регулярной основе. Примером справочных данных является FDB MedKnowledge, который включает в себя полный сборник монографий потребительских лекарств, а также изображения и отпечатки лекарств.
Различные приложения будут запрашивать справочные данные, чтобы представить их своим целевым клиентам (которые могут быть врачами, медсестрами, техниками, отделом закупок и т. Д.). Будет разработан общий глобальный API для возврата запрошенных данных.
Требуется историческая информация (например, FDB в 2017 году имел NDC1, который затем был удален из канала FDB в 2019 году. Таким образом, врач, который прописал NDC1, должен иметь возможность запрашивать информацию об этом препарате, проходящем через историю).
Ежедневно мы получаем фид от внешнего провайдера и используем его в качестве входного источника для объединения (обновления, вставки, удаления) нашей копии справочных данных таким образом, чтобы ее живая таблица отражала последний внешний фид.
В Azure у нас есть следующие варианты хранения:
Хранение блобов
Космос ДБ
База данных Azure SQL с системой контроля версий
Azure Datawarehouse
Озеро Лазурных Данных
Как лучше хранить внешние справочные данные? Мы склоняемся к базе данных Azure SQL с системой контроля версий. Кто-нибудь из вас работал с внешними справочными данными? Если да, каково ваше решение о хранении и хорошо ли это сработало для вас? Я хотел бы услышать ваши комментарии и мнения. Спасибо!