Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
Всем привет! В EF при обновлении записи, я обновлял только поля, которые изменились: Код: c# 1. 2. 3. 4. там сначала получаем объект ЕФ с базы, затем каждое поле сверяем с новым (отредактированным) объектом и если отличаются то это поле обновляем.... а как с даппером? Погуглил не вижу. Обновлять всю запись состоящую из 30 полей если изменения произошли только в одном - как то накладно спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 08:33 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
SputnickОбновлять всю запись состоящую из 30 полей если изменения произошли только в одном - как то накладноВ курсе, что в MSSQL запись на диск производится страницами размером ~8 КБ, содержащими множество записей, даже если изменено только одно поле одной записи. Запись на диск - это самая медленная часть операции по изменению данных в БД. Делай выводы о нужности твоей оптимизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 08:59 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
ТС а ты уверен что Ef обновлял только измененное поле а не целиком сущность? смотрел план запросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:34 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuТС а ты уверен что Ef обновлял только измененное поле а не целиком сущность?Да, EF обновляет только изменённые поля, при определённых условиях. Например: Код: c# 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:44 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuТС а ты уверен что Ef обновлял только измененное поле а не целиком сущность? смотрел план запросов? да: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:50 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
Алексей К, хм ...про такое не знал, конкретно по полям в еф делалось вроде как так, если память мне не изменяет Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:53 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
Алексей КSputnickОбновлять всю запись состоящую из 30 полей если изменения произошли только в одном - как то накладноВ курсе, что в MSSQL запись на диск производится страницами размером ~8 КБ, содержащими множество записей, даже если изменено только одно поле одной записи. Запись на диск - это самая медленная часть операции по изменению данных в БД. Делай выводы о нужности твоей оптимизации. ну а если запись содержит поле текста на пару сотен килобайт, зачем же гонять от клиента (бог знает где он расположен) на сервер? Если это возможно, а это наверняка возможно, то лучше сделать как положено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:54 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
Sputnick, дапер эт не в полне орм, тут либ свой велик либ к примеру расширение Rainbow https://liangwu.wordpress.com/2012/08/28/dapper-net-tutorial-iii/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:56 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuАлексей К, хм ...про такое не знал, конкретно по полям в еф делалось вроде как так, если память мне не изменяет Код: c# 1. EF сам всё сравнит на изменения если сущность прочитана из БД, а не присоединена через Attach. Entity Framework Automatic Detect Changes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:56 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
SputnickАлексей Кпропущено... В курсе, что в MSSQL запись на диск производится страницами размером ~8 КБ, содержащими множество записей, даже если изменено только одно поле одной записи. Запись на диск - это самая медленная часть операции по изменению данных в БД. Делай выводы о нужности твоей оптимизации. ну а если запись содержит поле текста на пару сотен килобайт, зачем же гонять от клиента (бог знает где он расположен) на сервер? Если это возможно, а это наверняка возможно, то лучше сделать как положено.В ситуации с Dapper я бы не стал искать общего решения. Я бы это оптимизировал в конкретных местах, по необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 09:59 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
Алексей КhandmadeFromRuАлексей К, хм ...про такое не знал, конкретно по полям в еф делалось вроде как так, если память мне не изменяет Код: c# 1. EF сам всё сравнит на изменения если сущность прочитана из БД, а не присоединена через Attach. Entity Framework Automatic Detect Changes EF сам всё сравнит на изменения ---- но при этом ЕФ производит дополнительную обработку и выделяет дополнительное место для кеша. Потом когда сталкиваешься с медленной работой ЕФ приходиться все это учитывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 10:01 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
Алексей КSputnickпропущено... ну а если запись содержит поле текста на пару сотен килобайт, зачем же гонять от клиента (бог знает где он расположен) на сервер? Если это возможно, а это наверняка возможно, то лучше сделать как положено.В ситуации с Dapper я бы не стал искать общего решения. Я бы это оптимизировал в конкретных местах, по необходимости. понял, нужен велосипед ) спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 10:02 |
|
||
|
Dapper - обновление только изменившихся записей
|
|||
|---|---|---|---|
|
#18+
кажись нашел - https://liangwu.wordpress.com/2012/08/28/dapper-net-tutorial-iii/ смущает только то что пакет довольно старый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 10:04 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39166253&tid=1356040]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 429ms |

| 0 / 0 |
