egorius: (Default)
[personal profile] egorius

Меня до сих пор удивляет то, что на рынке Oracle производительность считается работой администраторов, а не разработчиков. От разработчиков как минимум на 90% зависит, насколько быстро сможет работать приложение. Я думаю, так повелось с тех времён, когда множество проектов имело команды администраторов, но не имело команд профессиональных разработчиков.

Большинство тех проектов были связаны с внедрением больших «коробочных» приложений типа Oracle Financial и Manufacturing Applications (которые выросли в Oracle E-Business Suite). Разработчики, участвовавшие в таких проектах, не были профессионалами. Как правило, это были люди от бизнеса, не имевшие программистского образования, но им сказали, что теперь-де каждый может написать программу на этом новом языке четвёртого поколения, именуемом SQL.

Ясное дело, что внедряя Чрезвычайно Гибкое Приложение с двадцатью тысячами таблиц в базе, вы столкнётесь с проблемами производительности. Кто-то должен их решать, и администраторы оказались единственными технически подкованными людьми, способными на это. Они также участвовали в организации первых конференций Oracle, и я думаю, что с тех пор термин «performance tuning» стал прочно ассоциироваться с администраторами.

В результате по сей день встречается убеждение, что решение проблем производительности сводится к списку хитрых трюков, которые можно попробовать в надежде, что система начнёт работать чуточку быстрее. Слово «тюнинг» говорит само за себя. Я практически никогда его не использую, кроме как в насмешку, потому что это всего лишь дешёвая имитация того, что действительно нужно, а именно — настоящей оптимизации производительности, которая является задачей дизайнеров и разработчиков.

Довольно свободный перевод кусочка из оригинала.

Date: 2011-06-12 11:40 am (UTC)
From: [identity profile] zlobny-reader.livejournal.com
Видимо для того, чтобы у разработчика была возможность эффективно решать проблемы производительности (в идеале - не создавать, но это мало реально), он должен обладать знаниями, которые раньше считались нужными только админам.
У нас на проекте разработчика, сходившего на 2-х недельные админские курсы, словно подменили. Удалось сдвинуть несколько проблем, казавшихся ранее тупиковыми. И еще дополнительный бонус - он начал говорить с админами заказчика на понятном им языке. Это тоже дорогого стоит.


Date: 2011-06-17 05:53 am (UTC)
From: [identity profile] egorius.livejournal.com
Интересно то, что знаниями нужно не только обладать, но и уметь их применять. Бывают примеры, когда знания есть, а толку нет :)

Profile

egorius: (Default)
egorius

September 2025

M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 15th, 2026 06:07 pm
Powered by Dreamwidth Studios