Entity Framework Core - ежедневная работа с SQL - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть большая база данных, которая создается ядром платформы сущностей.Эта база данных хранит около 5 миллионов наборов данных.Чтобы повысить скорость запросов, я хотел бы агрегировать данные предыдущих дней.

В этом случае я хотел бы выполнять команду SQL один раз в день в 00:00 и агрегировать данныевчера.

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

Я прочитал, что в базе данных не должно быть никакой логики.Так, как я мог сделать это вместо этого?(Статья, в которой я получаю базовую информацию: Можете ли вы создать представления SQL / хранимую процедуру, используя Entity Framework 4.1, первый подход к коду )

Так что я ищу хорошее решение для выполнения каждогодень функции «агрегации» и хранения данных агрегации в базе данных.

1 Ответ

0 голосов
/ 18 февраля 2019

Вы используете метод, который вы использовали раньше!Он идеально решается агентом SQL и процедурой, почти все остальное будет иметь больше проблем и худшую производительность.

Если вы действительно хотите сделать это по-другому, вам понадобится две части

  1. планировщик, скорее всего, это будет ОС, но не имеет столько возможностей, сколько SQLАгент.
  2. фактическая программа, приложение .NET, использующее EF, сделает это, но EF не требуется, простой ADO будет работать, как и любая другая библиотека.

Единственная причинавы бы выбрали этот маршрут, если у вас есть дополнительные требования, для которых SQL не подходит, поэтому вам нужен более общий язык.

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