Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Нужна платная консультация по sql запросу  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61223
Блог
crutchmaster
Я не люблю сложные запросы, стараюсь их избегать, насколько это возможно. Если можно загнать выборку в цикл и там её обработать, лучше делать так и всем будет жить намного проще.

В 98-м году программный комплекс, на разработку которого я пришёл джуниором, дошёл до опытной эксплуатации. И когда его поставили заказчику, то внезапно оказалось, что одна из программисток делала формы редактирования данных следующим образом: выполняла

select * from table_name

а на получившуюся выборку накладывала клиентский фильтр вида "id = 128". Потому что так лучше и всем жить намного проще.

Сообщение было отредактировано: 17 мар 20, 10:44
17 мар 20, 10:44    [22100420]     Ответить | Цитировать Сообщить модератору
 Re: Нужна платная консультация по sql запросу  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
softwarer,

Ну, не доводи до абсурда.
17 мар 20, 10:48    [22100429]     Ответить | Цитировать Сообщить модератору
 Re: Нужна платная консультация по sql запросу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30821
crutchmaster
alexeyvg
но цикл

Пусть тогда будет модный map/reduce, раз цикл режет глаз. Суть та же.
В смысле, резь в глазах возникает от названия? :-)
А map/reduce всё таки совсем не то, что складывать числа циклом по битам. Он всё таки предоставляет разработчику некие операции над множествами, как и сиквел (только по другому).
Ассоциация с циклами не map/reduce, а кобол, фортран, вот это всё.
17 мар 20, 10:53    [22100433]     Ответить | Цитировать Сообщить модератору
 Re: Нужна платная консультация по sql запросу  [new]
Vyatich
Member [заблокирован]

Откуда:
Сообщений: 3413
alexeyvg,

Кобол прекрасно работает с SQL, если это необходимо, а фортран (FORmula TRANslator) вообще не про это.
17 мар 20, 11:20    [22100459]     Ответить | Цитировать Сообщить модератору
 Re: Нужна платная консультация по sql запросу  [new]
Zmeelov2
Member

Откуда:
Сообщений: 630
crutchmaster
Ну, не доводи до абсурда.
Это не уникальный опыт softwarer-а. Много таких умных было. Мелкая софтина, обрабатывающая список документов. Каждый документ принадлежит одному контрагенту. Пока была сотня документов - все было хорошо. А потом пошла эксплуатация, и с каждым днем софтина грузилась все дольше и дольше. Когда время загрузки превысило 30 секунд, стали разбираться. Создатель софтины решил отображать в справочнике только актуальных контрагентов, то есть тех, для которых были созданы документы - всего на тот момент контрагентов было в таблице более 10 тысяч. Этот любитель циклов делал запрос по всем документам, потом шел циклом по результатам запроса, на каждом шаге делая вставку имени контрагента в делфевый компонент выпадающего списка, чтобы избежать дублирования. Делфевый выпадающий список был сортированным, т.е. перестраивался на каждой вставке. Тоже, видать, не любил сложные запросы.
17 мар 20, 11:52    [22100479]     Ответить | Цитировать Сообщить модератору
 Re: Нужна платная консультация по sql запросу  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
Zmeelov2,

С другой стороны особо умных не меньше. Была одна система и там всё было на sql портянках. Все, кто в ней разбирался сбежали, остался только один полусумасшедший пассивно-агрессивным расстройством. Разбираться никто не захотел, решили переписать всё заново. Fin.

Сообщение было отредактировано: 17 мар 20, 12:40
17 мар 20, 12:41    [22100540]     Ответить | Цитировать Сообщить модератору
 Re: Нужна платная консультация по sql запросу  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 948
Zmeelov2
Этот любитель циклов делал запрос по всем документам, потом шел циклом по результатам запроса, на каждом шаге делая вставку имени контрагента в делфевый компонент выпадающего списка, чтобы избежать дублирования. Делфевый выпадающий список был сортированным, т.е. перестраивался на каждой вставке

А вообще, cool story, bro. Чей-то говнокод тут при том, что ...?

Сообщение было отредактировано: 17 мар 20, 12:42
17 мар 20, 12:43    [22100541]     Ответить | Цитировать Сообщить модератору
 Re: Нужна платная консультация по sql запросу  [new]
Zmeelov2
Member

Откуда:
Сообщений: 630
crutchmaster
А вообще, cool story, bro. Чей-то говнокод тут при том, что ...?
Вам привели два примера: цикл по результатам запроса (мой пример) и наложение локального фильтра после перетягивания выборки на локальную рабочую станцию (softwarer), ставшие результатом неумения правильно применять запросы и непонимания принципов реляционных БД и что с них можно поиметь. Вы сами называете это (кручение результата запроса в цикле) говнокодом, но считаете что вы, гоняя результаты запроса в цикле, аналогичный продукт не производите.
crutchmaster
С другой стороны особо умных не меньше. Была одна система и там всё было на sql портянках. Все, кто в ней разбирался сбежали, остался только один полусумасшедший пассивно-агрессивным расстройством. Разбираться никто не захотел, решили переписать всё заново. Fin.
Классический разрыв компетенций и отсутствие документации. Трабла управленческая, а не софтовая. Может быть чуть-чуть архитектурная. Думаете, если бы в софте крутили запросы в цикле, судьба софта была бы иной? Разве только работало бы медленнее.
17 мар 20, 13:07    [22100571]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Работа Ответить