❤🔥28👍13👏3❤1
🤔Как найти медленные запросы в Entity Framework?
💡Данный функционал предоставляет система EF interceptor, с помощью которой мы подключаемся к событию ReaderExecuted, и отслеживаем время выполнения запросов.
☑️Никто не отменял старые добрые логи, а также если вы используете SQL Azure, там все отображается из коробки.
#efcore #tip by Dave Callan
💡Данный функционал предоставляет система EF interceptor, с помощью которой мы подключаемся к событию ReaderExecuted, и отслеживаем время выполнения запросов.
☑️Никто не отменял старые добрые логи, а также если вы используете SQL Azure, там все отображается из коробки.
#efcore #tip by Dave Callan
❤32👍14🔥1
💡 Как улучшить производительность при использовании Entity Framework Core?
Принцип работы заключается в том, что он выделяет блоки идентификаторов, которые затем могут быть использованы приложением без необходимости каждый раз обращаться к БД за новым идентификатором.
🛠 Для использования HiLo в EF Core, необходимо:
1. Настроить контекст базы данных для использования
2. Настроить базу данных для создания последовательности HiLo. Это делается в методе
В примере создается последовательность
Этот метод особенно полезен в распределенных системах, где множество экземпляров приложения могут одновременно добавлять записи в базу данных.
👉 Подробнее
#dotnet #efcore #tip
HiLo
в EF Core — это алгоритм генерации идентификаторов, который помогает управлять выделением уникальных ключей для сущностей в базе данных. Принцип работы заключается в том, что он выделяет блоки идентификаторов, которые затем могут быть использованы приложением без необходимости каждый раз обращаться к БД за новым идентификатором.
🛠 Для использования HiLo в EF Core, необходимо:
1. Настроить контекст базы данных для использования
HiLo
. Например:protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<YourEntity>()
.Property(e => e.Id)
.UseHiLo("YourHiLoSequenceName");
}
2. Настроить базу данных для создания последовательности HiLo. Это делается в методе
OnModelCreating
контекста базы данных:protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("YourHiLoSequenceName")
.StartsAt(1)
.IncrementsBy(10);
}
В примере создается последовательность
YourHiLoSequenceName
, которая начинается с 1 и увеличивается на 10. Это означает, что каждый раз, когда приложение запрашивает блок идентификаторов, оно получает диапазон из 10 значений.Этот метод особенно полезен в распределенных системах, где множество экземпляров приложения могут одновременно добавлять записи в базу данных.
HiLo
гарантирует, что каждое приложение получит уникальный блок идентификаторов, избегая конфликтов и блокировок.👉 Подробнее
#dotnet #efcore #tip
.NET Blog
How to use HILO with Entity Framework Core
In Entity Framework Identity DB server generated keys are most popular but as a latency optimization technique HILO keys can … Continue reading How to use HILO with Entity Framework Core
👍27🤔3❤2🌚2
#efcore #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🥱2🔥1
👆 Кстати, в EF 9 представлен новый удобный способ заполнения базы данных начальными данными.
#efcore #dotnet #tip by Nabi Karampour
#efcore #dotnet #tip by Nabi Karampour
👏39👍10🔥6🥰3
💡 Кстати,
Раньше приходилось перечислять каждый элемент complex типа в
#dotnet #efcore #tip by Oleg Kyrylchuk
ExecuteUpdate
поддерживает обновление complex типов в Entity Framework 9Раньше приходилось перечислять каждый элемент complex типа в
ExecuteUpdate
, а теперь он принимает complex тип, но вам все равно нужно указать каждый элемент.#dotnet #efcore #tip by Oleg Kyrylchuk
🔥18🤔1