|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
AxeleronProBiotek, Так не выйдет. почему не выйдет то? хранимка, принимающая на вход xml или tvp ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 21:54 |
|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
Arm79, Ну как вариант... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 22:58 |
|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
Хорошо. Но я думал, что речь об EF... Вообще такими извратами особо не занимался. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 12:11 |
|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
Вообще это, конечно, если хорошо подумать, охренеть. Запускать ХП с входным параметром как Ваш TVP или огромный XML и гнать по сети... В чем смысл-то такой ХП, объясните? Или это у Вас такая философия построения архитектуры приложений? Все что угодно лишь бы не 10 тыс команд в одной транзакции? А транзакция тут только ОДНА - не путайте уже команду и транзакцию. Пока db.SaveChanges() не вызвана ни одна команда не будет исполнена. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 12:17 |
|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
Axeleron, данные могут быть сгенерированы на клиенте ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 13:33 |
|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
ViPRos, Конечно могут, я не спорю. Но это ведь не повод извращаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 14:33 |
|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
AxeleronВообще это, конечно, если хорошо подумать, охренеть. Запускать ХП с входным параметром как Ваш TVP или огромный XML и гнать по сети... В чем смысл-то такой ХП , объясните? Или это у Вас такая философия построения архитектуры приложений? Все что угодно лишь бы не 10 тыс команд в одной транзакции? А транзакция тут только ОДНА - не путайте уже команду и транзакцию. Пока db.SaveChanges() не вызвана ни одна команда не будет исполнена. Уверен, что при отправке по сети каждого отдельного инсерта идут накладные расходы на сетевую инфраструктуру. Те самые "рукопожатия" TCP/IP протокола, еще что-то. Если же посылать все ОДНИМ блоком (к примеру XML), то будет лишь одно "рукопожатие" и потом будет быстренько передан весь объем данных. Я ошибаюсь ? Всегда считал это прописными истинами :) И разница там может выйти очень большая. Считай на каждый инсерт сколько-то мс. Если имеем 10 тысяч инсертов, то эти мс превращаются в минуты.Тут, конечно, нужно учесть, что редко когда приходится в БД отсылать большое число апдейтов. Хотя все относительно... Если в базе миллионы записей, то почему бы и нет. Упаковка набора команд в один пакет однозначно стоит на повестке. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 20:31 |
|
Entity Framework. Апдейт в нескольких транзакциях. Почему ?
|
|||
---|---|---|---|
#18+
ProBiotekПочему в разных транзациях то ?Потому, что блокировочник. В одной транзакции будет еще хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 20:49 |
|
|
start [/forum/topic.php?fid=20&msg=38823084&tid=1402178]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 173ms |
0 / 0 |