powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / "SELECT *" в продакшене, как с этим бороться?
25 сообщений из 112, страница 3 из 5
"SELECT *" в продакшене, как с этим бороться?
    #38062369
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *авторСитуация из жизни,
чьей? - твоей? ;)))
Из жизни грамотных спецов, а не codemonkey

SELECT *так ты не разработчик БД - об том и речь!
А причем тут разработчик БД? Разработчику БД что скажут, то он и будет делать.

ПарамонМСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением.
Ну вот )
Чего вот? )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062383
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторИз жизни грамотных спецов, а не codemonkey
заинтриговал, чертеняка!
и к какой категории тебя можно отнести?!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062389
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением .
Это как?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062395
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT * заинтриговал, чертеняка!
Хлебни чаю, отпустит.

SELECT *и к какой категории тебя можно отнести?!
Мне фиолетово твоё отношение меня к категории, выбирай любую.

P.S. Если ты до сих пор не понял про зло SELECT * и про возможные расширения атрибутов сущности в будущем, категория не поможет - тут тупо нужно убивать себя об стену.

ПарамонМСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением .
Это как?
Что как?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062416
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМне фиолетово твоё отношение меня к категории, выбирай любую.
было бы фиолетово - не писал бы! + как же самооценка - неужто codemonkey !?
авторпро возможные расширения атрибутов сущности в будущем
ну да! у человека, вдруг, появится три руки - а в таблице не предусмотрен этот аттрибут!

если из всей необъятной\расширяемой одной супер-таблицы ты постоянно обращаешься к полям, которые можешь перечислить в запросе, стоит задуматься о необходимости остальных полей в ней?!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062422
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Делаем извлечение всей записи для update?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062446
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *было бы фиолетово - не писал бы!
На основе чего ты сделал такой вывод? С таким же успехом я могу написать: нравился бы кофе, не писал бы на форуме под гуестом.

SELECT *+ как же самооценка - неужто codemonkey !?
См. выше.

SELECT *ну да! у человека, вдруг, появится три руки - а в таблице не предусмотрен этот аттрибут!
То есть ты отверагешь факт того, что в таблицу может быть добавлено новое поле в будущем?

SELECT *если из всей необъятной\расширяемой одной супер-таблицы ты постоянно обращаешься к полям, которые можешь перечислить в запросе, стоит задуматься о необходимости остальных полей в ней?!
На основе чего ты сделал вывод о необъятности таблицы? Почему я не могу иметь объятную таблицу? Во-вторых, зачем мне думать о необходимости полей в ней? Поля там есть и они необходимы.

ПарамонМСУ, Делаем извлечение всей записи для update?
Да.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062467
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *, Вы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе? Расширение сущностей это меньшая беда, что может случиться. Иногда нужно всю структуру перелопачивать по три раза в день! SELECT * применяю только во временных тестовых скриптах, когда просто нужно глянуть что в таблице твориццо, в релизе никаких звездочек быть не должно, это прописная истина, точка .
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062489
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПарамонМСУ, Делаем извлечение всей записи для update?
Да.

Дык фактически это - select * )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062499
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУпропущено...

Да.

Дык фактически это - select * )

нет.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062527
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе?.............
.......................в релизе никаких звездочек быть не должно, это прописная истина, точка.
если ты, так для себя решил, то и действуй в соответствии с намеченным планом!
а нам, простым смертным, оставь эту возможность писать при случае SELECT *!
тем более, что, как выяснилось, из аргументов у вас только "точка" (С)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062529
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHTOH_LПарамонпропущено...
Дык фактически это - select * )
нет.

можно пример?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062538
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *а нам, простым смертным, оставь эту возможность писать при случае SELECT *!
Да ради бога, оставляю, последний совет на будущее, не говорите на собеседованиях о наличии у Вас такой возможности
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062539
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *авторВы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе?.............
.......................в релизе никаких звездочек быть не должно, это прописная истина, точка.
если ты, так для себя решил, то и действуй в соответствии с намеченным планом!
а нам, простым смертным, оставь эту возможность писать при случае SELECT *!
тем более, что, как выяснилось, из аргументов у вас только "точка" (С)
Ты сам с собой разговариваешь?

ПарамонAHTOH_Lпропущено...

нет.

можно пример?
http://msdn.microsoft.com/ru-ru/library/bb896271(VS.100).aspx
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062545
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторне говорите на собеседованиях о наличии у Вас такой возможности
на собеседовании я, обычно, слушаю - говорить мне приходится мало ;)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062555
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *авторне говорите на собеседованиях о наличии у Вас такой возможности
на собеседовании я, обычно, слушаю - говорить мне приходится мало ;)
OMG Дожились!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062558
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKISELECT *пропущено...

на собеседовании я, обычно, слушаю - говорить мне приходится мало ;)
OMG Дожились!
Сразу представил пустой ящик для шурупов. Толку мало, но нужен )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062572
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ http://msdn.microsoft.com/ru-ru/library/bb896271(VS.100).aspx

1. Attach Поддерживается в версиях: 4, 3.5 SP1
А раньше как жили? Все уже переписали?

Можно без ссылок, написать такой простенький запрос?
"Update Products Set Qty = Qty - 1 Where Qty > 10"
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062598
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторOMG Дожились!
?!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062605
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон1. Attach Поддерживается в версиях: 4, 3.5 SP1
А раньше как жили? Все уже переписали?
EF и L2S поставляется с 3.5 FW, а раньше жили с NHibernate.

ПарамонМожно без ссылок, написать такой простенький запрос?
"Update Products Set Qty = Qty - 1 Where Qty > 10"
Нельзя, постарайся пошевелить мозгами сам: http://blogs.msdn.com/b/cesardelatorre/archive/2008/09/05/optimistic-concurrency-updates-using-entity-framework-in-n-tier-and-n-layer-applications-part-2.aspx
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062618
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНельзя, постарайся пошевелить мозгами сам: http://blogs.msdn.com/b/cesardelatorre/archive/2008/09/05/optimistic-concurrency-updates-using-entity-framework-in-n-tier-and-n-layer-applications-part-2.aspx

Оставь блоги, весь твой проект покрыт таким запросами:

Код: c#
1.
2.
3.
4.
5.
var cust =
    (from c in db.Customers
     where c.CustomerID == "ALFKI"
     select c).First();
cust.ContactName = "New Contact";



Что есть - select *

Так же не забываем (Attach)

msdnЕсли присоединяемый объект имеет связанные объекты, эти объекты тоже присоединяются к контексту объекта.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062624
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЧто есть - select *
Тебе же сказали, что это не так - см. Attach.

[quot Парамон]msdnЕсли присоединяемый объект имеет связанные объекты, эти объекты тоже присоединяются к контексту объекта.
Читай про Include.

P.S. Возьми букварь и не ипи моск. Похож на студента первого курса.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062635
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧитай про Include.

P.S. Возьми букварь и не ипи моск. Похож на студента первого курса.
Напиши сначала как реализуется тот пример, потом поговорим про студентов )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062675
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрение что как то так: )

Код: c#
1.
2.
3.
4.
5.
6.
var prodsList = db.Products.Where(p => p.Qti > 10).ToList();

foreach(var p in prodsList)
    p.Qti--;

db.SaveChanges()
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062686
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЕсть подозрение что как то так: )

Код: c#
1.
2.
3.
4.
5.
6.
var prodsList = db.Products.Where(p => p.Qti > 10).ToList();

foreach(var p in prodsList)
    p.Qti--;

db.SaveChanges()



Уволен.
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 3 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / "SELECT *" в продакшене, как с этим бороться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]