Использование Entity Framework в качестве замены для SSIS, SSAS и SSRS

В настоящий момент у меня есть три разных источника, где мои данные. 1. Датапровайдер, 2. БД доступа на дом и 3. Salesforce. Теперь я хочу создать хранилище данных (используя программное обеспечение ms), где я хочу хранить данные и создавать отчеты, например, asp.net mvc или excel. Поскольку у нас действительно маленькие массивы данных (все вместе около 500 мб, сохраненные в csv), я работаю над концепцией, чтобы избежать огромного сервера sql. Моя идея до сих пор

  1. создайте схему db, где я могу хранить все мои данные.
  2. напишите код, чтобы получить данные из источников данных в классы
  3. получить данные в инфраструктуре сущности и записать данные в базы данных (это должно происходить каждые 24 часа или при нажатии кнопки).
  4. установить модуль отчетности, который получает данные из структуры сущности и создает отчеты

Моя проблема в том, что я не уверен, что это вообще работает. Возможно ли обновлять данные каждые 24 часа через инфраструктуру сущности?

1 голос | спросил ruedi 23 Maypm16 2016, 15:05:04

2 ответа


4

Он будет работать, но он использует неправильные инструменты для работы.

Весь процесс здесь - это DB-centric, поэтому используйте инструменты, ориентированные на базы данных. SSIS сможет читать ваши источники данных и обновлять хранилище данных. Одно из преимуществ - не перекомпилировать программу, которая может выполнять эту работу, если вы используете SSIS, но также, если в один прекрасный день вы передадите свою работу администратору базы данных, ему не нужно будет изучать C # (большинство администраторов баз данных не хотят работать за пределами БД). Вы также обнаружите, что использование SSIS для загрузки данных csv является « проблема », которая не требует написания новой программы с использованием EF.

Короче говоря, используйте правильный инструмент для задания, и этот инструмент - это утилиты импорта DB, которые поставляются с SQL Server: например, SSIS.

ответил gbjbaanb 23 Maypm16 2016, 18:43:11
0

Так как вы еще не начали работу, взгляните на Power BI: вы можете использовать его для сбора данных из Access, Database и Salesforce. Вам нужно будет очистить данные, создать модель данных и отчеты, но все из одного и того же инструмента. Он также может работать с JSON. Если вам нужно сообщать в основном о номерах, вы можете использовать Excel в качестве своего интерфейса. Поскольку данные невелики по своим размерам, это может быть достаточно хорошим (я нашел, что Power BI довольно быстро учится).

ответил Hila DG 14 J0000006Europe/Moscow 2017, 07:27:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132