Entity Framework'де параллелдүүлүк деген эмне?
Entity Framework'де параллелдүүлүк деген эмне?

Video: Entity Framework'де параллелдүүлүк деген эмне?

Video: Entity Framework'де параллелдүүлүк деген эмне?
Video: Всё об Entity Framework Core 2024, Апрель
Anonim

Кошумчалык Менеджмент в Entity Framework Core. Кошумчалык бир колдонуучу чыгарып жатканда чыр-чатактар пайда болот субъекттин аны өзгөртүү үчүн маалыматтарды, андан кийин башка колдонуучу ошол эле жаңыртат субъекттин биринчи колдонуучунун өзгөртүүлөр базасына жазылганга чейинки маалыматтар.

Ошо сыяктуу эле, Entity Framework параллелдүүлүктү кантип иштетет?

Entity Framework оптимисттик маанайды колдойт параллелдүүлүк демейки боюнча. EF сактайт субъект маалыматтар базасына, ошол эле маалыматтар бери өзгөргөн жок деп ойлосок субъект жүктөлгөн. Эгер ал маалыматтар өзгөрдү деп тапса, анда өзгөчө болуп саналат ыргытылып, кайра сактап калуудан мурун чыр-чатакты чечишиңиз керек.

Ошондой эле, Entity Framework параллелдүү кардар утуштары жана дүкөн утуштары деген эмне? In дүкөн утат / маалымат базасы утат серверден маалыматтар сиздин компьютериңизге жүктөлөт субъект объектилер. Кардар утат карама-каршы турат сакталган утуштар , алынган маалыматтар субъект объект маалымат базасына сакталат. Биз "Жаңылоо" ыкмасын колдонушубуз керек объект алкагы контекст жана биз ошол эле үчүн "RefreshMode" энумун колдонушубуз керек.

Ушуну эске алып, параллелдүүлүк деп эмнени түшүнөсүз?

Кошумчалык бир нече колдонуучуларга бир нече транзакцияларга таасир этүүгө мүмкүндүк берүү үчүн маалымат базасынын жөндөмү. Бул таблицалар сыяктуу маалыматтарды сактоонун башка формаларынан маалымат базасын бөлүп турган негизги касиеттердин бири. Сунуш кылуу мүмкүнчүлүгү параллелдүүлүк маалымат базаларына уникалдуу болуп саналат.

Web API параллелдүүлүктү кантип башкарат?

Кантип параллелдүүлүктү башкаруу ASP. NET Core ичинде Web API . MVC үчүн кызматтарды жана орто программаны кошуу үчүн бош долбоорду түзүп, Startup классын жаңыртыңыз. Көрсөтүү үчүн GET жана PUT менен контроллерди кошуңуз параллелдүүлүк . GET өтүнүчүн жөнөтүңүз жана ETag башын байкаңыз (Почтачыны колдонуу менен).

Сунушталууда: