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

вообще проблема только в том что, разработа идёт на продакшене
вовсе нет, разработка ведется на локальной машине
я вообще не полностью понимаю ваше утверждение, будьте добры раскрыть

тема топа: "SELECT *" в продакшене , как с этим бороться?
я под продакшеном понимаю оттестированную версию кот. находится у закащика
у вас процесс тестирования наличиствует?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056188
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationу вас процесс тестирования наличиствует?
Конечно, но тестируется конечный результат, кодревью особо делать некому :(
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056212
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторУгу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...
Код: c#
1.
2.
3.
SELECT *
FROM Persons
WHERE blah-blah...


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE Persons
(
id int,
LastName varchar(255),
FirstName varchar(255)
)

CREATE TABLE PersonsInfo
(
id int,
NickName varchar(255),
and etc.
person_id int
)


+ 3 запроса, при одном открытом соединении, не такая уж большая беда - ваши ORM так и поступают на каждом шагу!

ИМХО
- .NET программистов нужно с осторожностью допускать к разработке , бо любой из них - архитектор "мама не горюй" (безразлично в какой области ;)!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056423
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *+ 3 запроса, при одном открытом соединении, не такая уж большая беда - ваши ORM так и поступают на каждом шагу!

ИМХО
- .NET программистов нужно с осторожностью допускать к разработке , бо любой из них - архитектор "мама не горюй" (безразлично в какой области ;)!
Ну на счет ORM-ов это к MCУ, я сам далеко не большой их сторонник.
А насчет дотнетчиков... видовали косяки и у делфистов и у джавистов, да у кого только не видовали, даже у клиперистов
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056656
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<off>дело не в косяках, а в образе мышления!</off>
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056897
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонКнечно это бестпрактис, но бывает, что нет смысла прописывать кучу полей, когда нужны почти все.


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

Поступают не ORM, а те кто с ним работатет.
К примеру, в нормальном запросе это выглядт так:
Код: c#
1.
2.
3.
from p in Products
join s in Suppliers on p.ProductId equals s.ProductId
select new { p.Product, p.Quantity, p.Price, .....
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056962
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarlexСмысл в том, что если поля не указать явно, то сервер их выбирает дополнительным запросом, в результате запрос становится тяжелее.
В ненагруженных приложениях, это роли не играет.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056977
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIПарамонЕсли мне, к примеру нужно 10 из 13 полей одной таблички, бывает пишу "SELECT *", что за крайности? )
Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...

А если приспичило убрать пяток? ;)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38057052
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторК примеру, в нормальном запросе это выглядт так:
ну ты понял!!!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061555
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонИзменения в базе, обычно влияют на все приложение.

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

Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...

А если приспичило убрать пяток? ;)
тогда ошибка проявится при исполнении запроса, а не в последующем лапшекоде
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061579
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилтогда ошибка проявится при исполнении запроса
А вот *, позволяет добавить/убрать поля в UI, не трогая запроса :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061638
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонИзопропилтогда ошибка проявится при исполнении запроса
А вот *, позволяет добавить/убрать поля в UI, не трогая запроса :)
Впервые вижу человека, выступающего за "SELECT *"...
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061654
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонА вот *, позволяет добавить/убрать поля в UI, не трогая запроса :)
Тогда проще сразу слить всю БД и уже локально дофильтровать для UI. А чё, зато вообще запросы не будет "трогать" запросы.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061673
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как уже написал, в выборке из большой таблицы, где нужны все или почти все поля, допускаю, осознанное исползование *, в этом есть свои плюсы.
В большинстве случаев - это антипаттерн.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061994
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так где нибудь этот запрос останется. Про него все забудут. Со временем таблица разрастётся ...
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062001
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенно будет радостно, если в эту таблицу позже добавят блоб :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062292
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВот так где нибудь этот запрос останется. Про него все забудут. Со временем таблица разрастётся ...
авторОсобенно будет радостно, если в эту таблицу позже добавят блоб :)
притянутая за уши ситуация!
столбцы в таблице у вас растут\убывают как грибы по осени!? + 13542234
с таким же успехом, можно сказать, что наименования столбцов может меняться в зависимости от настроения проггера - раза три-четыре в сутки... что же теперь все запросы переписывать?!

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

Если добавляем поле, значит готовы с ним работать. )

Кстати, как вы с linq делали delete или update?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062317
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *притянутая за уши ситуация!
столбцы в таблице у вас растут\убывают как грибы по осени!?[/quot]
Ситуация из жизни, а не из притянутых ушей - таблицы имеют привычку расти, как по столбцам так и по строкам. Я говорю о чем-то нереальном?

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

SELECT *ИМХО - ничего предосудительного в осознанном использовании SELECT * нету!
На конкретный момент времени - проблем нет. Проблемы появляются, как правило, позже.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062336
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонКстати, как вы с linq делали delete или update?

Может так? )

Insert, Update, and Delete Operations
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062343
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЕсли добавляем поле, значит готовы с ним работать. )
А теперь судорожно начинаем править давнишний код, который отлично работает. Потом начинаем тестировать функционал заново. Потом появляются какие-то проблемы, потом всё рушится, потом мы плюёмся и начинаем править баги. Накуй мне такое щастье? )

ПарамонКстати, как вы с linq делали delete или update?
По-разному. Удаление можно делать без извлечения, Update - с извлечением.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062353
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСитуация из жизни,
чьей? - твоей? ;)))
так ты не разработчик БД - об том и речь!
автор Есть конкретная архитектура со схемой данных , за которую отвечает архитектор или кто-там еще.
ну дык!
авторНа конкретный момент времени - проблем нет. Проблемы появляются, как правило, позже.
проблемы могут появиться как с использованием запроса SELECT * так и при запросе с перечислением столбцов!
одно другому не помеха!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062354
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением.
Ну вот )
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 2 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / "SELECT *" в продакшене, как с этим бороться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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