powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PBM + DDL говнокод
25 сообщений из 54, страница 2 из 3
PBM + DDL говнокод
    #39597606
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикAlexander Us,

а теперь представьте, что разработчиков у вас 50 штук (у меня примерно столько), добавьте сюда текучку кадров - и вы утоните в этих объяснениях

Не воспринимайте буквально.
Я имел ввиду, что элементарную квалификацию пользователей и организацию работы не заменить сводои догм.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597610
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvginvmпропущено...
Да уж...
Редкостный бред.
Вот ещё есть, пошире списочек: https://www.dbrnd.com/2016/12/database-design-common-practices-for-database-developers-and-application-developers/


Use Natural Primary key rather than Surrogate Primary key . Natural Primary keys are keys base on an external meaningful data. Surrogate Primary key are keys base on an auto-increment number or values which have no meaning outside the system

хм всегда считал ровно Наоборот (конечно есть исключения )
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597613
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы а с какого это рожна пользователи могут писать SQL-код ?
ну т.е кто такие эти юзеры - для чего им это ?

ну т.е случаи конечно разные бывают - так и наверно рецепты как уменьшить могут быть разными
просто вот те юзеры к-е были у меня в принципе писать SQL не умели.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597655
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, почему пользователи пишут (т.е. далёкие от специальных знаний люди) запросы.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597745
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федорalexeyvgпропущено...

Вот ещё есть, пошире списочек: https://www.dbrnd.com/2016/12/database-design-common-practices-for-database-developers-and-application-developers/


Use Natural Primary key rather than Surrogate Primary key . Natural Primary keys are keys base on an external meaningful data. Surrogate Primary key are keys base on an auto-increment number or values which have no meaning outside the system

хм всегда считал ровно Наоборот (конечно есть исключения )Есть 2 вида проектировщиков баз данных. Одни ...
:-)
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597748
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander UsКритикAlexander Us,

а теперь представьте, что разработчиков у вас 50 штук (у меня примерно столько), добавьте сюда текучку кадров - и вы утоните в этих объяснениях

Не воспринимайте буквально.
Я имел ввиду, что элементарную квалификацию пользователей и организацию работы не заменить сводои догм.Понятно, что, эти 50 штук разработчиков будут разбираться в ограничениях как в "чёрном ящике"?
- "Вот так написали, не прокатило, ошибка. Попробуем так... А вообще, для какого сервера БД мы пишем, где про него можно прочитать?"
Понятно, что нужно какое то описание, + квалификация, + старшие (а то один специалист на 50+ неучей выглядит странно, он с некоторыми может даже за год не поговорить не разу).
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597772
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgВообще да, неквалифицированность автора прямо выпирает, если приглядеться :-)
Что то разумно, да, но в целом, как будто автор совсем начинающий.

Впрочем, понятно, если посмотреть на профиль - опытный программист, с неслабым самомнением, но совсем не специалист по MSSQL, высказывает о нём своё мнение, пишет "правила" (!). Я встречал таких, бывало.
авторI have more than six years of experience with various RDBMS products like MSSQL Server, PostgreSQL, MySQL, Greenplum and currently learning and doing research on BIGData and NoSQL technologyЭто наверное по 1 году на каждую технологию. Очень опытный эксперт. С сертификатом от Oracle без знания Oracle...
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597779
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindalexeyvgВообще да, неквалифицированность автора прямо выпирает, если приглядеться :-)
Что то разумно, да, но в целом, как будто автор совсем начинающий.

Впрочем, понятно, если посмотреть на профиль - опытный программист, с неслабым самомнением, но совсем не специалист по MSSQL, высказывает о нём своё мнение, пишет "правила" (!). Я встречал таких, бывало.
авторI have more than six years of experience with various RDBMS products like MSSQL Server, PostgreSQL, MySQL, Greenplum and currently learning and doing research on BIGData and NoSQL technologyЭто наверное по 1 году на каждую технологию. Очень опытный эксперт. С сертификатом от Oracle без знания Oracle...Я писал про автора первых "рекомендаций", Nikhil Devre. "I work as a Senior Application Architect."

Второй, ANVESH PATEL, про которого вы пишите, всё таки специалист по БД.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597815
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базы данных только как хранилище данных. Они медленные, запросы выполняются долго, хотя должны вернуть пару строк.. Лучше напишем кеширование, запихнем в Redis. Обернем 100500 сервисов, положим в ОЗУ, не то что ваш SQL.

Примерно так рассуждают люди которые не хотят вникать в тонкости MSSQL, потому что надо за пол года продать 5 сайтов, 10 сервисов и пару приложений, некогда разбираться.

Вот и 50 разработчиков и текучка...
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597825
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgMindпропущено...

пропущено...
Это наверное по 1 году на каждую технологию. Очень опытный эксперт. С сертификатом от Oracle без знания Oracle...Я писал про автора первых "рекомендаций", Nikhil Devre. "I work as a Senior Application Architect."

Второй, ANVESH PATEL, про которого вы пишите, всё таки специалист по БД.Возможно, никогда о нем не слышал, да и рекомендации из разряда ни о чем - "Анализируйте ваши запросы на производительность"...
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39597828
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgAlexander Usпропущено...


Не воспринимайте буквально.
Я имел ввиду, что элементарную квалификацию пользователей и организацию работы не заменить сводои догм.Понятно, что, эти 50 штук разработчиков будут разбираться в ограничениях как в "чёрном ящике"?
- "Вот так написали, не прокатило, ошибка. Попробуем так... А вообще, для какого сервера БД мы пишем, где про него можно прочитать?"
Понятно, что нужно какое то описание, + квалификация, + старшие (а то один специалист на 50+ неучей выглядит странно, он с некоторыми может даже за год не поговорить не разу).

инструкции у нас есть, но их читают только неудачники (а может просто трудно сразу запомнить сотни страниц описаний), а так раз выскочила ошибка - и сразу с описанием, что сделано неправильно
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598178
Kopilogus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за отзывы!

В нашем случаем разрабов под сотню, и как писали коллеги, текучка персонала также имеет место быть.
Обучать - да нужно, но в наши задачи как DBA не входят, а вот геморрой и последствия после кодеров разгребаем по полной..
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598200
Олегон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можете ещё посмотреть на SQL Code Guard, как интсрумент анализа кода на всякие типичные огрехи и best practices.
Теперь эту утилиту выкупил Redgate, но пока ещё бесплатна.

https://www.red-gate.com/products/sql-development/sql-code-guard/
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598249
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KopilogusВ нашем случаем разрабов под сотню, и как писали коллеги, текучка персонала также имеет место быть.
Обучать - да нужно, но в наши задачи как DBA не входят, а вот геморрой и последствия после кодеров разгребаем по полной..
Забавное местечко, в котором админам позволят блокировать разработку.
На самом деле вам нужно найти (или помочь создать) релиз-мастера и все последствия разруливать с ним. Желательна практика ревью кода. Теоретически есть и еще более изощренные варианты - вплоть до аттестации, по результатам которой отсеются геморройные кодеры.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598273
Гигабайт Мегабайтович Килобайтов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KopilogusСпасибо всем за отзывы!

В нашем случаем разрабов под сотню, и как писали коллеги, текучка персонала также имеет место быть.
Обучать - да нужно, но в наши задачи как DBA не входят, а вот геморрой и последствия после кодеров разгребаем по полной..
а админов сколько? ))
таки в вашем случае напрашивается ревью кода разработчиками, а после админами.
Но таки ради "ускорения" фиг так сделают..
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598276
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикalexeyvgпропущено...
Понятно, что, эти 50 штук разработчиков будут разбираться в ограничениях как в "чёрном ящике"?
- "Вот так написали, не прокатило, ошибка. Попробуем так... А вообще, для какого сервера БД мы пишем, где про него можно прочитать?"
Понятно, что нужно какое то описание, + квалификация, + старшие (а то один специалист на 50+ неучей выглядит странно, он с некоторыми может даже за год не поговорить не разу).

инструкции у нас есть, но их читают только неудачники (а может просто трудно сразу запомнить сотни страниц описаний), а так раз выскочила ошибка - и сразу с описанием, что сделано неправильноВот, в этом и проблема - инструкций нет (раз их никто не читает), желания (или денег) на вменяемые инструкции и вменяемое управление нет, масса бесполезных (но самых высокооплачиваемых) людей (которые должны были бы управлять и писать) радостно пилят деньги вместо работы, ну а с разработчиков, нанятых по остаточному принципу, чего спрашивать? поют как умеют.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598326
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.ЕвгенийНа самом деле вам нужно найти (или помочь создать) релиз-мастера и все последствия разруливать с ним. Желательна практика ревью кода

это просто кинуть горячий мячик "на ту сторону", и в 99% случаев ничего не будет исправлено по разным причина,
а код-ревью - это почти х2 трудозатрат на разработку, мало мест, где такое согласуют, ведь все должно быть реализовано еще вчера
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598355
Гигабайт Мегабайтович Килобайтов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик.ЕвгенийНа самом деле вам нужно найти (или помочь создать) релиз-мастера и все последствия разруливать с ним. Желательна практика ревью кода

это просто кинуть горячий мячик "на ту сторону", и в 99% случаев ничего не будет исправлено по разным причина,
а код-ревью - это почти х2 трудозатрат на разработку, мало мест, где такое согласуют, ведь все должно быть реализовано еще вчера
как я и написал - ради "ускорения" фиг разрешат))
если правильно поставлен процесс разработки - вопрос совсем не больших денег и не большого времени. Но очень большого начального администрирования.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598360
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикэто просто кинуть горячий мячик "на ту сторону"
Пусть так. Но контроль качества кода принадлежит именно "той стороне".
Критикв 99% случаев ничего не будет исправлено по разным причина (...) мало мест, где такое согласуют
Вы явно сгущаете краски.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598364
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гигабайт Мегабайтович Килобайтов таки в вашем случае напрашивается ревью кода разработчиками, а после админами
Ревью кода админами - это вообще одна из самых странных вещей, про которые мне приходилось слышать. Такое где-то бывает? Может, там админов перевести в разработчики, и вся недолга?
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598430
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныГигабайт Мегабайтович Килобайтов таки в вашем случае напрашивается ревью кода разработчиками, а после админами
Ревью кода админами - это вообще одна из самых странных вещей, про которые мне приходилось слышать. Такое где-то бывает? Может, там админов перевести в разработчики, и вся недолга?Как сказать, конечно, если человек делает ревью, то есть "разрабатывает", то он "разработчик", но иногда такие люди называются DBA, и это общемировая практика.
Т.е. бывает, часть обязанностей DBA - разрабатывать код для СУБД (более сложный, чем простые селекты, и более нестандартный, чем отчётные процедуры), попутно консультировать разработчиков, ну и делать ревью их кода.
Не всегда так, но есть, можно посмотреть описание вакансий на зарубежных сайтах.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598441
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критика код-ревью - это почти х2 трудозатрат на разработку, мало мест, где такое согласуют, ведь все должно быть реализовано еще вчераПарное программирование - это "почти х2 трудозатрат", и действительно редко встречается, а ревью как раз стоит немного.
Я не работал за много лет ни в одном месте, где бы оно не делалось (хотя видел такое).
Что бы кто то опытный, или начальник, никогда не взглянул на код джуниора, или не поправил бяки, если всё равно делает модификацию этого кода? Это надо очень сильно накласть на качество кода, продукта, профессию, самоуважение, и всё такое :-)
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598697
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Все завист от того, что вы понимаете под ревью, если глянуть правильность наименований объектов, то это быстро, а если смотреть логику процедуры из нескольких тысяч строк, то может получиться и больше, чем х2
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598732
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KopilogusК примеру - нельзя создать процедуру в которой используется ORDER BY, GROUP BY, SELECT *, DISTINCT и т.д.

Автор предлагает пересылать всю таблицу в несколько мега или даже гигабайт на какой-то другой сервер, что бы сделать там GroupBy или Distinct ?)

Рекомендация похожа на те, в которой авторы рекомендуют обращаться к полям не по имени, а по индексу.
т.е.
Код: sql
1.
2.
DataSet.FieldByName('UserName') - не правильно.
DataSet.Fields[7] - с точки зрения авторов правильней, с точке зрения производительности)



Если в вашем ПО заметна разница в скорости между индексом и именем - то это повод задуматься, что бы сменить разработчика.
...
Рейтинг: 0 / 0
PBM + DDL говнокод
    #39598748
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикalexeyvg,

Все зависит от того, что вы понимаете под ревью, если глянуть правильность наименований объектов, то это быстро, а если смотреть логику процедуры из нескольких тысяч строк, то может получиться и больше, чем х2
ревью кода не должно нести проверку "бизнесовости" кода, только с точки зрения правильности написания sql-кода, если более опытный разработчик увидел явный ляп - то конечно на него обратить внимание, но основное - правильность написания sql-кода, и вот тут очень помогает регламент . "Бизнесовость" кода должно проверять тестирование. или таки у вас и на этом "экономят"? ))
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PBM + DDL говнокод
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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