Сохранен 215
https://2ch.hk/b/res/286359119.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Я ебал этот СИКВЕЛ, какой конч придумал писать хранимки на 1000+ строк на этом куске кала. Этот шлак

 Аноним 27/04/23 Чтв 21:00:16 #1 №286359119 
image.png
Я ебал этот СИКВЕЛ, какой конч придумал писать хранимки на 1000+ строк на этом куске кала. Этот шлак хуй поймешь, хуй прочитаешь, хуй разберешься, хуй продебажишь, какие мудаки придумали писать бизнес логику в базу, я ТАВО РОТ ЕБАЛ
Аноним 27/04/23 Чтв 21:00:50 #2 №286359151 
бамп
Аноним 27/04/23 Чтв 21:03:17 #3 №286359258 
Могу рассказать, как насрал в лифте
Аноним 27/04/23 Чтв 21:04:39 #4 №286359314 
Это просто не твое
Аноним 27/04/23 Чтв 21:05:15 #5 №286359352 
>>286359119 (OP)
Альтернативы?
Аноним 27/04/23 Чтв 21:05:49 #6 №286359363 
>>286359314
Говно моё, а вот лифт - общедомовое имущество
Аноним 27/04/23 Чтв 21:06:06 #7 №286359386 
image.png
>>286359258
расскажи
Аноним 27/04/23 Чтв 21:06:26 #8 №286359406 
>>286359119 (OP)
Ты не прав.
Аноним 27/04/23 Чтв 21:06:32 #9 №286359415 
>>286359352
Мог насрать между этажами
Аноним 27/04/23 Чтв 21:07:22 #10 №286359458 
>>286359352
>>Альтернативы?
ОРМ и точка
>>286359406
>>Ты не прав.
в чем?
Аноним 27/04/23 Чтв 21:08:26 #11 №286359517 
>>286359386
Однажды я ехал в лифте и ощутил позывы к испражнению
Камеры в лифте не было.
Я скинул партаки и отложил кучу
Сразу полегчало
Аноним 27/04/23 Чтв 21:09:52 #12 №286359606 
>>286359517
это похоже на то, как рожали идею о том что надо бы НАПИСАТЬ НАХУЙ ТРИСТА С ХУЕМ ХРАНИМОК НА 20 ЭКРАНОВ
Аноним 27/04/23 Чтв 21:12:37 #13 №286359741 
бедный я, как же я заебался бля разбирать этот шлак, я уже сам как ебучая реляционная таблица нахуй
Аноним 27/04/23 Чтв 21:12:57 #14 №286359754 
>>286359352
Аноним 27/04/23 Чтв 21:13:45 #15 №286359794 
>>286359754

а при чем тут это, может ещё ФАРГУС посоветуешь?
Аноним 27/04/23 Чтв 21:14:48 #16 №286359849 
>>286359458
> ОРМ
Медленное слишком, дохуя слоев абстракции в угоду универсальности. Для небольших систем подойдёт, для хайлоада так себе.
Аноним 27/04/23 Чтв 21:14:56 #17 №286359861 
У нас в компании хотят переделывать продукты, чтоб пофиксить бизнес-логику можно было целиком с помощью js / json, прям в интерфейсе программ.

Но я хз, сам тока пришел сюда на позицию sql разработчика.
Аноним 27/04/23 Чтв 21:15:21 #18 №286359883 
>>286359794
>ФАРГУС
ща тебя бухгалтеря хуями в харю затыкают
Аноним 27/04/23 Чтв 21:17:29 #19 №286359974 
>>286359119 (OP)
У меня ничего сложного с сгл нет. Пишу проект с помощью нейронки, она очень легко пишет это.
Аноним 27/04/23 Чтв 21:20:04 #20 №286360099 
>>286359849
>Медленное слишком
Да что ты? Пруфы будут или ты это ТЫ сказал? Может ещё скажешь что запросы строятся неоптимальные?
Аноним 27/04/23 Чтв 21:20:29 #21 №286360114 
>>286359119 (OP)
Я как раз смотрел сегодня развлекательный видос, оказывается в мсСИКВЕЛЬ добавили квери, которая на хосте нахуй запускает команд промт с любой командой и привелегиями в системе такими же как у базы (что очевидно). Я так охуел ваще с этой секьюрности это словами не передать, ебать просто ваще. Собственно там в видосе с помощью этого моментика хакеры в 2008-2009 годах спиздили данные 100000 кредиток.
Аноним 27/04/23 Чтв 21:20:57 #22 №286360153 
>>286359849
даже если хайлоад, то именно высоконагруженные элементы системы оптимизируются как тебе хочется - хоть на сишке, хоть на голом скуле, хоть носкуле. Но 90% обвязки не требуют хорошей оптимизации, так что можно и на ОРМ
Аноним 27/04/23 Чтв 21:23:15 #23 №286360272 
>>286360114
Чел, когда узнаешь что такое динамические запросы, вообще обосрешься за свои данные
Аноним 27/04/23 Чтв 21:27:10 #24 №286360470 
>>286360272
Там пацаны просто с помощью этого запроса загрузили на сервер набор бэкдоров нахуй и их 4 месяца не замечали вообще. Реально я себе не представляю че за дикий запад тогда был просто.
Аноним 27/04/23 Чтв 21:28:45 #25 №286360555 
>>286360470
да это msSql, там вообще можно буквально в ядро встраивать свои сборки на .net, потом их вызывать. Обосрались немного, бывает
Аноним 27/04/23 Чтв 21:31:03 #26 №286360710 
>>286359119 (OP)
>хранимки
мда.
Аноним OP 27/04/23 Чтв 21:31:43 #27 №286360744 
мне сегодня ответит кто? Кто бля придумал писать логику в "ГОВНО"? Я уже обулся, пизды давать
Аноним 27/04/23 Чтв 21:41:39 #28 №286361213 
>>286360744
Я сколько ни брался разобраться как к базам данных обращаться дропал быстро - вроде понятно всё, но духота лютейшая просто пиздец и синтаксис прямиком из очка жопы нахуй. Земля пухом, братишка, если бы меня посадили код обращений к бд писать я бы застрелился лучше.
Лучше пойти дворником работать, чем в этой залупе разбираться.
>>286360555
Они шизики вообще, чтоли? Почему не запустить сервер для подобной хуйни отдельно с нормальной аутентификацией? Это реально ход полных ебобо блядь. Типа для жесткой ситуации когда у тебя к бд доступ есть, а к терминалу нет? Ёбнутые. Продвинутая проктология.
Аноним 27/04/23 Чтв 21:42:40 #29 №286361258 
>>286360114
Я кстати неправильно написал, не сто тысяч кредиток, а СТО МИЛЛИОНОВ нахуй. Двоих так и не поймали.
Аноним 27/04/23 Чтв 21:47:25 #30 №286361428 
>>286360744
Тебя ебёт? Кто-то придумал, теперь все так работают. И ты работай.
Аноним 27/04/23 Чтв 21:50:12 #31 №286361543 
>>286360099
Ты тупой если не понимаешь сути.
Аноним 27/04/23 Чтв 21:50:37 #32 №286361564 
>>286361428
>теперь все так работают
да никто так не работает нахуй, все новые проекты начинают и придерживаются КЛИН АРХИТЕКТУРЭ, никаких нахуй говно хранимок и триггеров, mvc, sqrs, rest, микросервисы. Эро бля ебучие деды не умели и не знали как надо, да и не было у них таких пиздатых технологий как сейчас. Так что можешь говорить адрес этого гения и закрыть уже ротик
Аноним 27/04/23 Чтв 21:53:03 #33 №286361667 
>>286361543
ты похоже ещё тупее и при этом отсталый в развитии, небось на php пишешь и хардкодишь строки запроса нахуй
Аноним 27/04/23 Чтв 21:59:53 #34 №286361939 
>>286359119 (OP)
Ну типа зато быстро. Ебанина, конечно, поддерживать код этот сплошная головная боль. Особенно какой-нибудь древний проект, где куча всего намешано. 10 баз на 5 хостах, в каждой базе от 2 до 7 схем, базы вызывают процедуры друг у друга, куча всяких триггеров на уровне базы, на уровне бэка, а потом ещё и оказывается, что удаление дубликатов сделано для ускорения процесса вот так: дублируется таблица с пропусканием дублей, старая таблица удаляется, новая переименовывается по имени старой.
И это только последний проект.
Аноним 27/04/23 Чтв 22:03:12 #35 №286362068 
А я с удовольствием вспоминаю время когда работал с SQL по 100кб. Научился профессионально оптимизировать запросы и понял как писать не надо.
Аноним 27/04/23 Чтв 22:05:23 #36 №286362157 
>>286359849
Хайлоад это сколько запросов в минуту?
Аноним 27/04/23 Чтв 22:06:13 #37 №286362195 
>>286359119 (OP)
Двочую, даже не думал что так кто-то делает.
Аноним 27/04/23 Чтв 22:09:11 #38 №286362311 
>>286359458
>>286359352
>>286360744
Какие в пизду альтернативы. Бизнес логику писали на хранимках когда еще никаких гибернейтов и прочей залупы не придумали. Даже гибрнейт тогда присрать буквально ни к чему было. Блядь, редхата еще не существовало в природе, а бизнес логика в банках была уже на sql. Ахинею несете.
Аноним 27/04/23 Чтв 22:09:27 #39 №286362322 
>>286359119 (OP)
> хуй поймешь, хуй прочитаешь, хуй разберешься,
В смысле??? Так же буквально команды на естественном языке ВСТАВИТЬ ВЫБРАТЬ УДАЛИТЬ
Аноним 27/04/23 Чтв 22:13:00 #40 №286362470 
>>286362322
>ВСТАВИТЬ ВЫБРАТЬ УДАЛИТЬ
ты что на 2 курсе своей параши только начал изучать sql? Хоть в жизни видел как выглядит настоящий проект?
Аноним 27/04/23 Чтв 22:13:21 #41 №286362486 
>>286362195
Даже если и не делают, весь ойбанный биллинг опсосов по ходу именно на такой хуйне крутится. Это ад
Аноним 27/04/23 Чтв 22:14:19 #42 №286362523 
>>286362470
Да мне похуй чел, ты не можешь осилить английский чтоле INSERT INTO DELETE FROM
Все же понятно, хуй саси, дурачек.
Аноним 27/04/23 Чтв 22:14:48 #43 №286362551 
>>286360114
Кинь пруфы. Не верится
Аноним 27/04/23 Чтв 22:15:58 #44 №286362594 
>>286360153
Ну так обычно и делают. Все на ОРМ, оптимизировать нужно - СКЛ.
Аноним 27/04/23 Чтв 22:16:11 #45 №286362605 
>>286362311
>Какие в пизду альтернативы
альтернативы СЕЙЧАС, мы говорим про настоящее. Какой долбаЕб будет стартовать проект и делать все в хранимки, только дед с деменцией
Аноним 27/04/23 Чтв 22:17:14 #46 №286362638 
>>286360153
С эмельщиками поработаешь и привыкнешь на каждый пук видеть запрос на 50кб.
Аноним 27/04/23 Чтв 22:17:24 #47 №286362644 
>>286362523
главное что дырявую пизду твоей мамаши осилил
Аноним 27/04/23 Чтв 22:18:08 #48 №286362672 
>>286362594
>>Все на ОРМ, оптимизировать нужно - СКЛ.
Через год работы оптимизировать надо все. Здравствуй, FromSqlRaw.
Аноним 27/04/23 Чтв 22:18:31 #49 №286362689 
>>286362605
>Какой долбаЕб будет стартовать проект и делать все в хранимки
Никто не стартует нихуя. Если что-то сейчас пишут - это поддержка того что есть из прошлого века. Либо уже готова полностью инфраструктура и дешевле ковырять это говно. Никто не разрабатывает такие системы с нуля. Ты хуй к носу то прикинь, подумай 5 секунд, потом пиши.
Аноним 27/04/23 Чтв 22:19:10 #50 №286362710 
>>286362605
Я юзаю хранилки иногда. Когда у тебя куча разных микросервисов пишет в базу, то с хранилками точно не проебешь консистентности данных
Аноним 27/04/23 Чтв 22:19:38 #51 №286362727 
Уебища, SQL самый близкий к естественному языку. Если вы в своем проекте не умеете наглядно оформлять код, если даете таблицам и полям непонятные названия, это ваша вина, а не сиквела
>>286362644
Ой, да ты блядь еблан криворукий, гори гори ясно
Аноним 27/04/23 Чтв 22:20:19 #52 №286362751 
>>286362672
Да не. Я видел огромные проекты на рельсах, в которых буквально с десяток чистых вызовов на скл.
Аноним 27/04/23 Чтв 22:22:04 #53 №286362816 
>>286362727
>Уебища, SQL самый близкий к естественному языку.
Давай пердун старый, покажи мне ИНТУИТИВНО ПОНЯТНУЮ хранимку на 1000+ строк и чтобы там не было аля селект * фром юзерс джоин жопа твоей дырявой мамаши, типо я кобы мне там надо на страничку данные вот и такой легкий запрос, а действительно сложную логику
Аноним 27/04/23 Чтв 22:23:22 #54 №286362855 
>>286362816
Да что такое блядь ХРАНИМКА. Нормально разговаривай, дерьса кусок!
> а действительно сложную логику
Нахуй тебе сложная логика, олень? Упрощай код!
Аноним 27/04/23 Чтв 22:23:33 #55 №286362861 
>>286362727
>даете таблицам и полям непонятные названия
Чет кекнул с вкатуна
Аноним 27/04/23 Чтв 22:24:44 #56 №286362906 
>>286362855
>Да что такое блядь ХРАНИМКА
ты что серьезно? бля школьник иди нахуй питон учи и не еби мозги взрослым дядям
Аноним 27/04/23 Чтв 22:25:08 #57 №286362923 
>>286362861
Подожди, мразь, хочешь сказать, названия адекватные?? Ну тогда ОП-хуй жалуется из-за своей тупости, неспособене осилить текст на английском языке.
Аноним 27/04/23 Чтв 22:26:10 #58 №286362950 
>>286362906
Много гонора у вас, а толку мало, раз декларативный язык не осиливаете.
Аноним 27/04/23 Чтв 22:26:51 #59 №286362977 
>>286362923
Потому что дело не ограничивается базовыми командами, в SQL дохуя всякой хуйни, о которой ты, похоже, понятия не имеешь. И когда в первый раз увидишь реально сложный запрос, ты за голову схватишься и будешь этот запрос курить три дня кряду
Аноним 27/04/23 Чтв 22:27:33 #60 №286363004 
>>286362923
sql-пидор, не трясись ты так
Аноним 27/04/23 Чтв 22:28:03 #61 №286363032 
Нормальный же язык, нужно было учить си, далбоеб, чтоб панямать, хули там сложного? Таблица , столбец и его тип, многие ебичи ставят везде int, а там всего одно число! Нахуя? Это же не си, есть tinyint для этого

Начал ковырять хуйню эту будучи школьником, когда писал с пацанами сайты, теперь знаю на ахуенном уровне, могу проводить залупой всяким образованным кабанчикам, хотя сам нигде не учился, за исключением 10 лет самопознания и практики
Аноним 27/04/23 Чтв 22:28:35 #62 №286363055 
>>286362977
> в SQL дохуя всякой хуйни
Которая в 99% нахуй не нужна?
> реально сложный запрос
Кип ит симпл, ступид. Сами пишете говнокод, потом жалуетесь, что читать сложно.
Аноним 27/04/23 Чтв 22:30:27 #63 №286363127 
>>286363055
ты своей мамаше тоже кстати особо не был нужен
Аноним 27/04/23 Чтв 22:30:37 #64 №286363131 
>>286363055
Да блядь. Партицирование для агригаций по тайстампу запили мне блядь хотя бы.
Или настрой правильные локи для многопотояного доступа.
Аноним 27/04/23 Чтв 22:31:04 #65 №286363147 
>>286359119 (OP)
Когда джава была медленная, а энтерпрайз махровый, прошареные челы изворачивались, как могли. Теперь все переписывается на микросервисы.
Аноним 27/04/23 Чтв 22:31:25 #66 №286363162 
>>286361667
>хардкодишь строки запроса
А как иначе-то можно?..
Аноним 27/04/23 Чтв 22:32:13 #67 №286363204 
>>286363032
да, иди хендшейки лови через форточку, аутист
Аноним 27/04/23 Чтв 22:32:19 #68 №286363208 
>>286359119 (OP)
SQL не виноват, что какие-то дебилы пишут по 1000-строк хранимки.
Кстати, какой именно?
Аноним 27/04/23 Чтв 22:32:34 #69 №286363216 
>>286363131
> Или настрой правильные локи для многопоточного доступа
Че блядь, это в вызывающем коде делается, а не сиквел.
Аноним 27/04/23 Чтв 22:33:22 #70 №286363254 
изображение.png
>>286363208
ЧТО ТАКОЕ БЛЯДЬ ХРАНИМКИ???
Аноним 27/04/23 Чтв 22:33:31 #71 №286363267 
>>286363216
>это в вызывающем коде делается
масленок ещё не знает...
Аноним 27/04/23 Чтв 22:34:01 #72 №286363282 
>>286363216
В БД у тебя уже локов нет? Асид отменили? Или ты в клиентском коде не на скл пишешь?
Аноним 27/04/23 Чтв 22:34:13 #73 №286363296 
>>286363055
Ох чел, если бы я сам это писал. Не, ты приходишь на проект и там это уже давно есть. И тебе в этом приходится копаться.
>Которая в 99% нахуй не нужна?
Ну как сказать не нужна. Вот у тебя, например, ранговая система с модельной, у вас алгоритм рейтит объекты, ранжирует. Есть, допустим, текстовое поле, на каждое поле идет вектор, создается триггером, потом идет специальная индексация для векторов. Все это на уровне базы делается. Скорость поиска увеличивается в разы.
Вроде в 99% случаев это действительно не нужно, но конкретно на этом проекте нужно. И это только один мелкий пунктик, а разной хуйни много. SQL это ведь не просто забрать поле А из таблицы Б
Аноним 27/04/23 Чтв 22:34:16 #74 №286363298 
>>286363204
Даун, Я тебе по факту говорю, не нравится sql, напиши свою альтернативу, Я когда-то так делал на си, по понял, что хуйня и делаю велосипед
Аноним 27/04/23 Чтв 22:34:29 #75 №286363309 
>>286363254
Stored
Аноним 27/04/23 Чтв 22:35:51 #76 №286363357 
>>286363282
> В БД у тебя уже локов нет?
БД управляется СУБД, написанной на плюсах, там уже внутри все сделано для одновременного доступа к таблицам, тебе не нужно думать об этом.
Аноним 27/04/23 Чтв 22:36:04 #77 №286363366 
>>286363254
Когда картинки смешные сохраняешь в папочку
Аноним 27/04/23 Чтв 22:36:18 #78 №286363378 
>>286363032
Дико проигрываю с представлений байтоебов о базах данных и SQL. "Да хули у вас там, строки, столбцы, блядь, инсерт, апдейт, делит". А как строк становится хотя бы 100 лямов, так они и гасятся.
Аноним 27/04/23 Чтв 22:36:38 #79 №286363390 
>>286359119 (OP)
Самый кек в том, что хранимки на SQL писать нельзя. Их пишут на процедурных расширениях: T-SQL, PL/SQL, PL/pgSQL или даже на обычных языках типа C#, Java, С++.
Аноним 27/04/23 Чтв 22:36:54 #80 №286363398 
>>286363309
Что сторед?
>>286363366
Звучит логично.
Аноним 27/04/23 Чтв 22:37:04 #81 №286363407 
>>286363216
Ты из епама?
Аноним 27/04/23 Чтв 22:37:33 #82 №286363427 
>>286363298
завтра пойду писать свой сервер и движок запросов, заодно и весь проект на пару миллионов строк перепешу, спасибо, лучший ответ
как тут поставить 5 баллов?
Аноним 27/04/23 Чтв 22:37:40 #83 №286363431 
>>286363390
Что такое хранимки и нахуя они нужны?
Аноним 27/04/23 Чтв 22:37:43 #84 №286363434 
>>286363398
Процедуры и функции
Аноним 27/04/23 Чтв 22:37:53 #85 №286363443 
>>286363357
>>286363357
>тебе не нужно думать об этом.
Ох молодо-зелено

Капча: пенсия
Аноним 27/04/23 Чтв 22:38:33 #86 №286363473 
>>286363254
Хранимые процедуры в базе данных. Обычно пишутся на процедурном расширении языка SQL, типа PL/SQL, T-SQL. Ныне считается говном мамонта.
Аноним 27/04/23 Чтв 22:38:51 #87 №286363486 
А я обожаю писать на sql. Пробовал использовать ОРМ, но это пиздец нагроможденная потная хуйня. А так - взял, заебашил паттерн репозиторий и гуляй рука балдей писюн.
Аноним 27/04/23 Чтв 22:40:07 #88 №286363534 
>>286363473
Считается кем? 20-летними синьорами с галер?
Аноним 27/04/23 Чтв 22:40:25 #89 №286363547 
>>286363254
Хранимые процедуры
Аноним 27/04/23 Чтв 22:40:25 #90 №286363548 
16825316682201.jpg
>>286363357
>тебе не нужно думать об этом
Потом, когда клиент напишет: а че-то пользователи жалуются, что грузиться долго стало, глянь-ка четам, заходишь в pgstat, а там 60 транзакционных запросов месячной давности крутятся надрачивая друг дружке вприсядку. И все с финансовыми данными какими-то, которые терять ни в коем случае нельзя. Ммм
Аноним 27/04/23 Чтв 22:40:32 #91 №286363555 
>>286363443
Вот двачую. Все думают, что они одни лезут в таблицу и все будет хорошо.
Мимо 20 лет в Oracle
Аноним 27/04/23 Чтв 22:41:45 #92 №286363616 
Стикер
>>286363486
Как жи хочецца 50 полей ручками читать и в объекты складывать.
Аноним 27/04/23 Чтв 22:42:52 #93 №286363668 
>>286361564
>КЛИН АРХИТЕКТУРЭ
И как же нынче в КЛИН АРХИТЕКТУРЭ данные хранятся?
Аноним 27/04/23 Чтв 22:43:02 #94 №286363681 
>>286363534
В любом крупном высоконагруженном проекте рано или поздно уходят от логики на хранимках. Те же Авито и Вбыдлятне, уж молчу про Гугль. Ну а в банках по-старинке продолжают использовать.
Аноним 27/04/23 Чтв 22:43:39 #95 №286363706 
>>286363616
>50 полей
>мямь, смотри, как я преувеличиваю)))
Аноним 27/04/23 Чтв 22:43:46 #96 №286363709 
>>286361667
В фейсбуке/инстаграмме весь бекенд - это написанный на ПХП ОРМ поверх MySQL, а у них самый большой хайлоад в мире.
Аноним 27/04/23 Чтв 22:43:46 #97 №286363710 
image.png
>>286363534
>Считается кем? 20-летними синьорами с галер?
Ну давай гуро, расскажи как ты будешь версионировать, тестировать хранимки и выкатывать на прод через CI?
Аноним 27/04/23 Чтв 22:45:01 #98 №286363782 
>>286363486
Круто наверное потом в 50 местах менять маппинги к обосранному запросу и дтошкам, когда вдруг понадобиться сделать изменения в схеме. А ещё ведь и миграции надо хуярить скриптами, а ещё нахуй миграции иногда надо откатывать
Аноним 27/04/23 Чтв 22:45:17 #99 №286363795 
>>286363555
10 планов из 10 запросов
Аноним 27/04/23 Чтв 22:45:46 #100 №286363818 
>>286363681
Не путай системы, в которых данные могут обрабатываться независимыми блоками и в которых важна консистентность.

>>286363710
Как-как. Для этого есть специальный человек по БД.
Аноним 27/04/23 Чтв 22:46:25 #101 №286363846 
>>286363668
>данные хранятся
храниться они могут где угодно, если ты про инфраструктуру, то сейчас модно редис + ноу сикулэ
Аноним 27/04/23 Чтв 22:46:36 #102 №286363853 
>>286363710
На самом деле, все тестируется и версионируется, и выкатывеется через CI, но достаточно геморройно.
Мимо 40-летний тимлид
Аноним 27/04/23 Чтв 22:47:14 #103 №286363885 
>>286363710
>я мартышка с галеры, где хуячат микросервисы для говностартапов
Аноним 27/04/23 Чтв 22:48:18 #104 №286363952 
>>286363709
ладно
Аноним 27/04/23 Чтв 22:50:09 #105 №286364015 
>>286363846
Nosql уже даже на галерах не используют, все наелись этого расхайпаного говна.
Про редис хорошо пошутил.
Аноним 27/04/23 Чтв 22:51:45 #106 №286364081 
>>286363846
Блядь, через лет 10 станет страшно банками пользоваться. А через 20 на самолетах летать.
Аноним 27/04/23 Чтв 22:51:51 #107 №286364085 
image.png
>>286359794
лучше Акелла
Аноним 27/04/23 Чтв 22:52:17 #108 №286364096 
>>286363846
>редис
Надежно, быстро, а главное дешево!
Аноним 27/04/23 Чтв 22:52:36 #109 №286364111 
>>286364015
Sql уже даже на галерах не используют, все наелись этого расхайпаного говна
Аноним 27/04/23 Чтв 22:53:11 #110 №286364137 
>>286364111
Только у вас в епаме.
Аноним 27/04/23 Чтв 22:54:20 #111 №286364183 
>>286360114
маня открыл для себя инъекции, спешите видеть!
Если кодить не думаю то на пехепе тебе тоже в форму внедрят вызова баша с правами сервера и выльют не только базу но ещё и все связанные сервисы.
Аноним 27/04/23 Чтв 22:54:22 #112 №286364184 
>>286364137
>Только у вас в епаме
я в оракле вообще то
Аноним 27/04/23 Чтв 22:57:06 #113 №286364309 
>>286362727
У SQL дерево разбора раз в 10 больше, чем у любого другого языка. И он реально в 10 раз сложнее. SQL оперирует множествами, всякие Питоны с Джава - объектами, и это принципиальная разница. Потом джависты лезут в базу и пишут лютую хуйню.
Аноним 27/04/23 Чтв 22:59:02 #114 №286364385 
>>286359119 (OP)
Да, проходил тут стажировку на типа дата инженера, надо было в офисе сидеть и по 8 часов писать на мсскул. Я вообще веб изучал всегда и почти никогда скул не изучал. Ну так там типа селект, инсерт знал. А вообще орм все делала. Ну вот, откликнулся прост, прошел пару тестовых и меня позвали.

Очень жопа горела. Все такое блядь нечитаемое, всратое, пиздос. Этот редактор кода такой уебищный. Запаниковал и съебался оттуда. Но конеш жалею, наверное последняя моя возможность для вката была.
Аноним 27/04/23 Чтв 23:00:23 #115 №286364448 
>>286364385
>на мсскул
Для мудака, который придумал собачки в T-SQL, приготовлен отдельный котел в аду.
Аноним 27/04/23 Чтв 23:01:43 #116 №286364516 
>>286363818
>Как-как. Для этого есть специальный человек по БД.
Ну как бы да, именно так все и работает:
>наймем мартышку и он будет нашим CI

>>286363853
>На самом деле, все тестируется и версионируется, и выкатывеется через CI
Подробности Билли, нам нужны подробности! Как и на чем писать юнит тесты на хранимки, как это гонять в CI, как это потом автоматом на прод выкатывать.

Я могу представить как это сделать на нормальном ЯП, т.е. на Python, Java, C# и т.д. пишем обычные тесты, которые будут стартовать докер, накатывать, гонять тесты. Но это же ебаный костылинг, который показывает что сам T-SQL, PL/SQL, PL/pgSQL не приспособлен к современной разработке.

>>286363885
Заметь дурачок, ни большинство новых баз данных не поддерживает хранимые процедуры. Например ClickHouse
сказал хуй вам https://github.com/ClickHouse/ClickHouse/issues/32 потому что в современном мире с большим количеством инстансов базы, репликацией между датацентрами, хранимки это говно которое тянет базу на дно. Современная база это просто хранилище данных, логика на сервере. Spanner тоже их не поддерживает.
Аноним 27/04/23 Чтв 23:05:09 #117 №286364674 
>>286364516
>ClickHouse
Он вообще не подразумевает консистентности данных, он под другие совсем задачи, блядь.

Вспомнил долбоеба, который на clickhouse делал таблицу пользователь. Не ты ли часом?
Аноним 27/04/23 Чтв 23:06:11 #118 №286364721 
>>286364516
Двачую, хранимые процедуры это пережиток прошлого. Можно так дизайнить, чтобы процедуры не были нужны.
Защитники хранимых процедур, приведите мне несколько примеров, где без хранимых процедур не обойтись?
Аноним 27/04/23 Чтв 23:06:38 #119 №286364743 
>>286364516
>Как и на чем писать юнит тесты на хранимки
Внезапно, на том же языке, что и хранимки. Только там кода получается больше, чем сама хранимка. На PL/SQL давно написаны тестовые приблуды с интерфейсом для Дженкинса.
>Но это же ебаный костылинг
Да, он самый, но тебе тестировать же надо?
Аноним 27/04/23 Чтв 23:07:14 #120 №286364772 
>>286364516
напиши ликвидбейс и почитай, потом напиши "синтакс нейм" unit tests и почитай, хули мы за тебя всё пережёвывать должны?
Мимо другой анон.
Аноним 27/04/23 Чтв 23:07:36 #121 №286364794 
>>286364516
напиши ликвидбейс и почитай, потом напиши "синтакс нейм" unit tests и почитай, хули мы за тебя всё пережёвывать должны?
Мимо другой анон.
Аноним 27/04/23 Чтв 23:07:48 #122 №286364807 
>>286364721
Агрегация данных для поиска по ним. В основную таблицу пишется из кучи микросервисов.
Аноним 27/04/23 Чтв 23:08:31 #123 №286364841 
>>286364721
А с уже существующими системами что делать будем?
Задизайнит он, блять.
Иди выбивай деньги на переписывание всего того, что до тебя было, чтобы когда оно будет готово пришел такой же молодой горячий разгребать твое уже протухшее говно.
Аноним 27/04/23 Чтв 23:08:54 #124 №286364857 
>>286364807
Агрегация как часто происходит? Почему это не может происходить по вызову извне? Слишком критично потратить полсекунды на внешний вызов?
Аноним 27/04/23 Чтв 23:09:12 #125 №286364871 
>>286364721
Где транзакции нужны, например, в финансах.
Аноним 27/04/23 Чтв 23:11:09 #126 №286364947 
Пишу на MS SQL и C#, и задачи по последнему намного, КРАТНО, блядь, лучше.
>>286364721
Построитель отчетов жрет процедуры и отказывается жрать функции. От меня требовалось сделать функцию и процедуру, унаследованные от одной и той же логики. И познал я эту разницу сквозь анальную боль и дни костылей.
Даже в прием произвольного количества параметров эта хуйня не может.
Аноним 27/04/23 Чтв 23:11:14 #127 №286364950 
>>286364841
Я же и говорю, что пережиток прошло. Со старыми системами придется ебаться, хули делать. Речь именно про дизайн нового проекта.
>>286364871
Я просил привести конкретный пример
Аноним 27/04/23 Чтв 23:11:27 #128 №286364955 
>>286364857
Т.е. ты предлагаешь вынести эту функцию в отдельный микросервис? Ну допустим, что тебе похуй на консистентность и ты можешь долбить запросы апдйетов без проблем. Какой, блядь, смысл реимплементить функционал СУБД, когда он уже есть в ней?
Аноним 27/04/23 Чтв 23:13:54 #129 №286365059 
>>286364955
в том, что так будет проще поддерживать и расширять систему. ЭТО раз
два 3) новые маслята будут быстрее въезжать в инфраструктуру и не будут пердолить ёбаный сиквел
Аноним 27/04/23 Чтв 23:15:10 #130 №286365098 
>>286364674
>Он вообще не подразумевает консистентности данных, он под другие совсем задачи, блядь.
Походу программисты на COBOL, начали подозревать что подход к архитектуре систем меняется.

>>286364743
А чем создаете пустую базу и накатываете DDL?

>>286364772
>напиши ликвидбейс и почитай, потом напиши "синтакс нейм" unit tests и почитай, хули мы за тебя всё пережёвывать должны?
>Мимо другой
жопочтец, который не может прочесть пост.
>Я могу представить как это сделать на нормальном ЯП, т.е. на Python, Java, C# и т.д. пишем обычные тесты, которые будут стартовать докер, накатывать, гонять тесты. Но это же ебаный костылинг, который показывает что сам T-SQL, PL/SQL, PL/pgSQL не приспособлен к современной разработке.
Аноним 27/04/23 Чтв 23:15:51 #131 №286365126 
>>286364955
Ну приведи пример, где консистентность можно сохранить лишь внутренним триггером хранимой процедуры
Аноним 27/04/23 Чтв 23:17:25 #132 №286365187 
>>286364947
>Построитель отчетов жрет процедуры и отказывается жрать функции
ты что ебешься с DevExpress, FastReports???
Аноним 27/04/23 Чтв 23:18:29 #133 №286365225 
>>286364950
>Я же и говорю, что пережиток прошло. Со старыми системами придется ебаться, хули делать. Речь именно про дизайн нового проекта.
Так пишешь, как будто что-то плохое.
Аноним 27/04/23 Чтв 23:19:02 #134 №286365244 
>>286364807
>Агрегация данных для поиска по ним.
Это как раз говно-паттерн. Ты замедляешь вставку в таблицы, чтобы съекономить на отдельных джобах которые и будут делать агрегацию. А еще если у тебя сфакапиться процедурка из-за проблем с агрегацией, у тебя и основная транзакция упадет.
Аноним 27/04/23 Чтв 23:19:13 #135 №286365250 
>>286362710
Если у тебя куча микросервисов пишет в одну? базу, ты ты что-то делаешь не так.
Аноним 27/04/23 Чтв 23:20:12 #136 №286365287 
>>286365225
Ну тут есть плюсы и есть минусы. Плюсы в том, что без работы не останешься, минусы в том, что это кал ебаный и головная боль.
Аноним 27/04/23 Чтв 23:20:16 #137 №286365291 
>>286365059
Чем проще? А то что новые маслята пропустили теорию алгебр БД в своих сенергиях или что там модно - их личные проблемы.

>>286365098
>Походу программисты на COBOL, начали подозревать что подход к архитектуре систем меняется.
Он не меняется. Появляются новые задачи, появляются новые инструменты. Никто не будет пихать данные iot в постгрес, но и таблицу юзеров в кликхаусе делать не будет

>>286365126
"Лишь" - единственный пример будет про сохранение данных в случае сбоя питания в момент переноса из буфера ядра на диск или типа того.
Ты всегда можешь нагородить свои костыли и повторить функционал СУБД. Но зачем?
Аноним 27/04/23 Чтв 23:20:57 #138 №286365326 
>>286365187
>DevExpress
Да, но это сишарп, там задачи здорового человека.
>FastReports
Report Builder. Порождение дьявола без нормальной отладки.
Аноним 27/04/23 Чтв 23:21:28 #139 №286365345 
>>286365287
Так а что не кал и головная боль когда речь про РАБоту?
Аноним 27/04/23 Чтв 23:22:39 #140 №286365385 
>>286365291
>Но зачем?
А зачем вообще что-нибудь ещё кроме SQL, давайте всю логику на стороне базы делать? Анон, дело в удобстве и поддерживаемости. По той же причине ушли от ассемблера к Си и от Си к более высокоуровневым языкам. Зачем Python, когда все есть в Си? А зачем С++ когда уже есть Си?
Аноним 27/04/23 Чтв 23:23:13 #141 №286365411 
>>286365291
>Чем проще?
ты хочешь сказать, что переделать хранимку или написать ее с нуля легче, чем какой нибудь код на высокоуровневом языке, написанном с примtнением SOLID и других архитектурных хуевин?
Аноним 27/04/23 Чтв 23:23:18 #142 №286365415 
>>286365345
На Питоне кодить
Аноним 27/04/23 Чтв 23:23:36 #143 №286365430 
>>286365244
Да, согласен. Пример от баллы и хуевый.
Практические примеры простые в голову не приходят. Ну какие-нибудь приколы с деньгами очевидные только.

>>286365250
Схуяле? Предлагаешь написать микросервис, к которым коннектятся те микросервисы, и через него кидают данные в БД. Добавь аутентификацию и прочая, получишь велосипед, который есть в СУБД.
Аноним 27/04/23 Чтв 23:23:50 #144 №286365443 
>>286365345
Микросевервисы в контейнере в облаке, например.
Аноним 27/04/23 Чтв 23:24:43 #145 №286365474 
>>286359119 (OP)
Двачую адеквата, процедурки это кал из жёпы созданный пердолями из 1980х.
Аноним 27/04/23 Чтв 23:24:56 #146 №286365485 
>>286365430
У микросервиса должна быть своя база, мань, иначе это распределенный монолит
Аноним 27/04/23 Чтв 23:25:12 #147 №286365492 
>>286365385
Так современный софт, тормозящий на топовых конфигурациях, парадигмальный пример криворукости современных кодомакак, хуячащих на высокоуровневых ЯП.
Аноним 27/04/23 Чтв 23:25:55 #148 №286365522 
>>286365443
>>286365415
Что-то на смузихлебском.
Аноним 27/04/23 Чтв 23:26:26 #149 №286365542 
>>286365385
Задачи, блядь, разные. Люди по итогу пишут и на асме, и на с, и на плюсах, и на питоне. Почему же? Потому что задачи разные.

>>286365411
У тебя 90% логики один хуй будет на SQL. Будешь просто туда-сюда гонять запросы, чтобы какой-нибудь if написать на язякнейм, а не на pgsql? Ну ок, охуенная идея.
Аноним 27/04/23 Чтв 23:26:39 #150 №286365549 
>>286365492
Хочешь чтоб не тормозило? А один сторипоинт за спринт не хочешь?
Аноним 27/04/23 Чтв 23:27:18 #151 №286365576 
>>286365522
Ну так-то смузи вкуснее мочи, ты пробовал когда-нибудь смузи? Или ты как старый дед-пердед "раньше было лучше и ниибет"?
Аноним 27/04/23 Чтв 23:27:28 #152 №286365585 
>>286365549
Вотерфолл как в старые добрые хочу.
Аноним 27/04/23 Чтв 23:27:34 #153 №286365588 
>>286365485
Ну охуеть. Пориджи новое слово придумали. Ты подебил.
Аноним 27/04/23 Чтв 23:28:43 #154 №286365638 
>>286365576
Лол, мочехлеб детектед.
Аноним 27/04/23 Чтв 23:28:57 #155 №286365648 
>>286365291
>но и таблицу юзеров в кликхаусе делать не будет
пока твоим сервисом пользуются 3,5 калеки. А когда твой сервис станет популярным, тогда придется и ClickHouse, и всякие in memory data grid использовать.
Я как бы не спорю, для ИП Мкртчан PostgreSQL и хранимки - норм решение можно даже двухзвенку намутить на Delphi. Но на чем-то высоко нагруженном, это не будет работать.
Аноним 27/04/23 Чтв 23:30:04 #156 №286365691 
>>286365542
>Будешь просто туда-сюда гонять запросы, чтобы какой-нибудь if написать на язякнейм
Про жадные запросы слышал?
Аноним 27/04/23 Чтв 23:30:20 #157 №286365702 
>>286365492
Анон, ты бы охуел ещё больше, если бы те же макаки кодили то же самое на Си, у тебя б не просто тормозило, а нахуй материнка бы поплавилась.
Аноним 27/04/23 Чтв 23:30:44 #158 №286365715 
>>286365648
Стоп
Ты на полном серьезе считаешь, что есть случай, когда таблица пользователей будет хранится в кликхаусе и это хорошая идея?
Аноним 27/04/23 Чтв 23:31:18 #159 №286365730 
>>286365638
Я думал, у нас тут интеллектуальная дискуссия, иди нахуй
Аноним 27/04/23 Чтв 23:31:30 #160 №286365739 
>>286365588
ОБОСРАЛСЯ
@
НАЗОВИ ОППОНЕНТА ПОРИДЖЕМ
Аноним 27/04/23 Чтв 23:33:02 #161 №286365797 
>>286365730
Чумба, ты колесики забыл выпить?
Аноним 27/04/23 Чтв 23:33:03 #162 №286365798 
>>286365691
Что-то то ли на зумерском, то ли на пхпшном. Не могу разобрать.

Подумай головой. Если ты обрабатываешь данные у себя на клиенте, то ты их в любом случае должен получить. Т.е. прогнать по сети, а потом назад (записать). Это заведомо больше действий чем сделать тоже самое сразу на сервере.
Аноним 27/04/23 Чтв 23:33:45 #163 №286365821 
>>286365542
>У тебя 90% логики один хуй будет на SQL
Анон, суть ведь в том, чтобы эта логика была ОПИСАНА в репозитории, чтобы её было легко поддерживать, легко читать и пользоваться удобным поиском. А не через жопу стучаться в базу и искать, где же там заветная процедурка нахуй, про которую никто и не знал даже на проекте, знал только чел, который написал её 10 лет назад и уволился 7 лет назад, а она была и работала все это время.
Аноним 27/04/23 Чтв 23:34:37 #164 №286365850 
>>286365702
Ой ли?
Поплавились бы мозги у макак поначалу, а потом глядишь в людей они выросли.
Аноним 27/04/23 Чтв 23:34:48 #165 №286365859 
>>286365797
Я пью тольки витаминки для занятий в зале
Аноним 27/04/23 Чтв 23:35:30 #166 №286365884 
>>286365715
>Ты на полном серьезе считаешь, что есть случай, когда таблица пользователей будет хранится в кликхаусе и это хорошая идея?
Не обязательно в кликхаусе, но если у тебя пользователей как у гугла, то ты полюбасу будешь хранить пользователей в любой современной распределенной базе.
Ни Spanner, ни Bigtable хранимки не поддерживают.
Аноним 27/04/23 Чтв 23:36:21 #167 №286365914 
>>286365739
Ну, блядь. Если всерьёз, то да, ты можешь писать в разные БД, а потом иметь ещё один микросервис, чтобы склеить всё в одну (и писать в общую бд либо группировать и отдавать клиенту). И твой микросервис снова делает то, что есть в самой СУБД.
Аноним 27/04/23 Чтв 23:36:47 #168 №286365932 
>>286365798
>Это заведомо больше действий чем сделать тоже самое сразу на сервере
ААААА у тебя же получается манямирок, где хранимки сами себя вызывают в базе и живут сами по себе, наверное движок базы и html страницы рендерит и возвращает пользаку. Клиент жеж не вызывает никаких хранимок через сеть, он же не инициатор, инициатор всегда sql сервер, а клиент (бек на каком нибудь шарпе) просто его слушает и играет на дудочке
Аноним 27/04/23 Чтв 23:37:07 #169 №286365939 
>>286365884
>если у тебя пользователей как у гугла
Если у меня пользователей, как у гугла, то у меня и Google Firebase свой будет.
Аноним 27/04/23 Чтв 23:37:18 #170 №286365948 
>>286365884
Ты скорее напишешь свой велосипед под свои задачи ибо можешь себе позволить. Компаний уровня гугла то дохуя, ога.
Аноним 27/04/23 Чтв 23:38:56 #171 №286366029 
Я sql-разработчик, ничего кроме sql вообще никогда не использовал, стаж 4 месяца. Задавайте вопросы.
Аноним 27/04/23 Чтв 23:39:31 #172 №286366049 
>>286365588
это самый известный антипаттерн (da da, distributed monolith) ты с такими знаниями любой собес завалишь
Аноним 27/04/23 Чтв 23:39:38 #173 №286366053 
>>286366029
зачем ты живешь?
Аноним 27/04/23 Чтв 23:39:53 #174 №286366064 
>>286365821
Поэтому их юзают только когда НУЖНО, а не на каждый пук (если ты не в банке, конечно).

>>286365884
Даже если у тебя пользователей как у гугла, то обычный постгрес справится (людей, напоминаю, 7ккк всего) с табличкой users.
Но речь не о том, а о том, что иногда тебе важна надёжность и точность данных, а иногда допустимы ошибки и важна скорость. Это разные задачи.
и ты ебанутый, если будешь в гугловской базе хранить что-то типа юзеров, это охуеть как дорого выйдет
Аноним 27/04/23 Чтв 23:40:06 #175 №286366072 
>>286359119 (OP)
Просто используй ORM и паттерн Реставратор.
>какие мудаки придумали писать бизнес логику в базу
С этим на 100% согласен.
Аноним 27/04/23 Чтв 23:40:42 #176 №286366091 
Что надо изучать, что бы понять тред?
А ещё довкатиться в айти
Аноним 27/04/23 Чтв 23:41:22 #177 №286366118 
>>286365821
>А не через жопу стучаться в базу
А девопсы и секьюрити аналисты будут ещё тебе всячески мешать на каждом этапе, выдавая НАИМЕНЬШИЙ НЕОБХОДИМЫЙ ДОСТУП, который будет каждую неделю ротироваться, а софт для доступа будет каждый раз обновляться, а и давайте сделаем пятифакторную авторизацию, потому что вот так, а что вы хотели, СОВРЕМЕННЫЕ ПРАКТИКИ
Аноним 27/04/23 Чтв 23:42:33 #178 №286366159 
>>286366091
а зачем тебе?
Аноним 27/04/23 Чтв 23:43:08 #179 №286366178 
08562739-3091-4799-86A9-D00EBD8F2A25.jpeg
>>286365932
У меня вьетнамские флешбеки, я работал на проекте где html генерился используя логику из базы данных, на количество строк, столбцов и там же лежали стили.
Аноним 27/04/23 Чтв 23:43:17 #180 №286366184 
В какую СУБД перекатиться? Уже года четыре фриланшу и пишу на мускуле, но что-то, думается мне, уже не понт совершенно на нем писать, думаю попробовать постгрес: модно, мейнстримно. Мнения?
Аноним 27/04/23 Чтв 23:43:28 #181 №286366191 
>>286366159
Ощущаю что я застрял.
Застрял в ЗП, знаниях и ощущаю как теряю актуальность. Хочется чего-то нового.
Аноним 27/04/23 Чтв 23:43:51 #182 №286366206 
>>286366191
Что ты блять не понимаешь тогда из треда?
Аноним 27/04/23 Чтв 23:43:53 #183 №286366208 
>>286365932
Какой хтмл, что ты несешь? Инициатор это какой-нибудь внутренний продукт другого, блядь, агента может быть.

>>286366049
Ага, ты ещё про патерны ООП спроси, или что там нынче модно в галерах.
По сути есть что ответить?
Аноним 27/04/23 Чтв 23:45:10 #184 №286366258 
>>286366091
6 форм нормализации и 4 уровня изоляции транзакции, виды ключей и чем лефт джоин отличает от оутер для начала. И отличия функции от ХРАНИМКИ
Аноним 27/04/23 Чтв 23:45:15 #185 №286366262 
>>286366091
Вкатиться на первую попавшуюся работу, потому что брали без опыта. Охуеть от первой же задачи с ковырянием 15-летней неработающей легаси-параши на 400 строк. Два месяца курить и переписать этот запрос на 60 строк. Серьезно, лучше не трогай базы данных, там никакого удовольствия от написания кода.
Аноним 27/04/23 Чтв 23:45:34 #186 №286366277 
>>286366053
Я вообще-то откликнулся на вакансию C# бекенд программист стажер, а проходя онбординг начал что-то подозревать только на втором месяце. В итоге я оказалось sql-разработчик.

А вообще, хз о чем вы спорите. Вот у нас в компании продукт делается на микросервисах на .net. Заказчикам даже делают отдельные модули на заказ.

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

И получается, что хоть и продукт целиком на микросервисах максимальные современные best-practices подходы - но треть компании занята написанием хранимок.
Аноним 27/04/23 Чтв 23:46:28 #187 №286366304 
>>286366208
>Инициатор это какой-нибудь внутренний продукт другого, блядь, агента может быть
у тебя база сама по себе что ли живет? кто в них данные пишет?
Аноним 27/04/23 Чтв 23:46:33 #188 №286366309 
>>286366184
Сорта говна, если знаешь мускл основы постгресса за пол дня освоишь. NoSQL осваивай
Аноним 27/04/23 Чтв 23:46:36 #189 №286366311 
Это всё хуйня, ничего учить не надо больше, ChatGPT пишет любой SQL запрос по просьбе.
Аноним 27/04/23 Чтв 23:48:00 #190 №286366356 
>>286366191
>Хочется чего-то нового.
Попробуй записаться в Вагнер. Новые приятные знакомства, яркие впечатления, эмоции, впечатления на всю жизнь. Бесплатное трехразовое питание
Аноним 27/04/23 Чтв 23:48:22 #191 №286366370 
>>286366309
А в чем профиты? Там же данные не структурированные хранятся, нет? Разве удобно? И тот же скл уже который десяток лет живет и процветает, не будет такого что этот ваш зумерский носкл загнется, когда все наиграются?
Аноним 27/04/23 Чтв 23:48:43 #192 №286366389 
>>286366277
>И получается, что хоть и продукт целиком на микросервисах максимальные современные best-practices подходы - но треть компании занята написанием хранимок.
вы долбаёбы какие то получается
Аноним 27/04/23 Чтв 23:48:57 #193 №286366403 
>>286366304
У компании-клиента крутится апи, который считывается сервисом нашим и кидается в базу, например.
У другого висит активный клиент, который дёргает наш апи, который пишет в базу.
У третьих вообще сторонняя подсистема, которая вынесена на третий сервер.
Куча вариантов, кто тебе может давать сурс данные.
Аноним 27/04/23 Чтв 23:49:49 #194 №286366439 
>>286365932
>наверное движок базы и html страницы рендерит и возвращает пользаку
Не смог нагуглить, но неилюзорно на хабре была статья где один чел из постгреса генерил HTML и доказывал всем как это охуенно.


>>286365939
>Если у меня пользователей, как у гугла, то у меня и Google Firebase свой будет.
Лови ньюфага! Фаербейз не БД.

>>286365948
>Ты скорее напишешь свой велосипед под свои задачи
Вот именно, а не юзать постгрес с хранимками.

>>286366064
>Даже если у тебя пользователей как у гугла, то обычный постгрес справится (людей, напоминаю, 7ккк всего) с табличкой users.
Никому нахер не уперлась табличка ID, USERNAME, нужно хранить все данные пользователя и вот тут уже у постгреса пупок развяжется.

>и ты ебанутый, если будешь в гугловской базе хранить что-то типа юзеров, это охуеть как дорого выйдет
Мне совсем не дорого, для своих тут все по цене железа.
Аноним 27/04/23 Чтв 23:50:03 #195 №286366446 
>>286366370
Если тебе критична скорость сохранения данных, а не обработки, то без ноускл никак, а потом уже в фоне джобы будут все в скл переганять, а потом в эластик какой. Это один из кейсов.
Аноним 27/04/23 Чтв 23:50:14 #196 №286366452 
>>286365098
>А чем создаете пустую базу и накатываете DDL?
Кучей скриптов sql, их из Питона, а он в пакет запакован. Но сейчас так не модно, лучше Ликви Бейз какой-нибудь.
Аноним 27/04/23 Чтв 23:50:22 #197 №286366457 
>>286366370
Носкл уже загнулся. Все нормальные БД для бигдата на вариациях скл.
Аноним 27/04/23 Чтв 23:51:07 #198 №286366491 
>>286366258
А вот из всего этого мне пригодился только последний пункт за все полтора года.
Аноним 27/04/23 Чтв 23:51:19 #199 №286366500 
>>286360114
Бля чел. Там уже петабайты выкачаны курлом из пхп скриптов.
Аноним 27/04/23 Чтв 23:52:01 #200 №286366521 
>>286366403
Какой даун придумал такую архитектуру? Хули вы руками оператору ЭВМ письма не носите, он бы один сам набирал на клаве данные и заносил в одну бд
Аноним 27/04/23 Чтв 23:52:10 #201 №286366528 
>>286366439
>Никому нахер не уперлась табличка ID, USERNAME, нужно хранить все данные пользователя и вот тут уже у постгреса пупок развяжется.
А я тебе предлагаю гугл аналитикс засунуть в постгрес что ли? Я говорю сугубо про вещи, где это критично.
Аноним 27/04/23 Чтв 23:52:11 #202 №286366529 
>>286366277
>треть компании занята написанием хранимок
Проблема этого подхода в том, что вот с каждой новой подобной задачей сложность следующей задачи возрастает на 1%. Ну примерно, это я так, от балды, немного возрастает, короче и имеет накопительный эффект. Короче, вот у вас проект сейчас и вот проект через год. Через год он будет уже намного запутаннее и сложнее. А уж если старые сотрудники уволятся и придут новые... Короче, каждая последующая доработка будет дороже по затратам сил и времени.
Аноним 27/04/23 Чтв 23:53:05 #203 №286366554 
>>286366521
Такое, неиронично, тоже есть. Есть чуваки с паранойей на безопасность.
Аноним 27/04/23 Чтв 23:57:22 #204 №286366713 
>>286366554
Ну, ладно, это я утрировал немного. Не руками прям вбивает, конечно.

абу капчу труба шатал бля
Аноним 27/04/23 Чтв 23:58:06 #205 №286366731 
>>286365430
Анон, микросервис - это маркетинговое название. На самом деле эта хуйня называется вертикальный шардинг и известна еще с 70-х годов, если не раньше. Суть в том, что ты берешь одну бд и разносишь таблицы по разным бд с репликацией в рид-онли таблицы для джоинов. Косяки этого подхода известны тоже с 70-х годов, поэтому такое говно нигде в серьезном проде не используется, только в раковых говностартапах. Делать микросервис, который вызывает другой микросервис, который пишет в бд - это долбоебизм уровня епам, не будь таким.
Аноним 27/04/23 Чтв 23:59:14 #206 №286366767 
>>286366356
Пригожин иди нахуй.
Аноним 28/04/23 Птн 00:00:05 #207 №286366802 
>>286366731
Окей. Значит я неправильно использовал слово. Спасибо за ликбез, анон.
Аноним 28/04/23 Птн 00:07:54 #208 №286367064 
>>286359119 (OP)
тред не читал, как атестованный sql сеньер поссал тебе на лицо
>>286365648
>>286364516
и тебе
>>286364516
хранимые процедуры это основа, отделение отребья фронта от дб. если ты этого до сих пор не понял - ты не выше джуна. проектирование и разделение по слоям, ты не вырос прост
столько далбаебов и столько говеных проектов
Аноним 28/04/23 Птн 00:09:36 #209 №286367119 
>>286366731
>Делать микросервис, который вызывает другой микросервис, который пишет в бд - это долбоебизм
Если ты говоришь про слои абстракции, то нет, не долбоебизм. Я просто с реальной микросервисной архитектурой никогда не сталкивался за 9 лет.
Аноним 28/04/23 Птн 00:10:21 #210 №286367148 
>>286367064
>тред не читал
ответил на 3 поста, давай синьер пиздабол, иди на хуй
Аноним 28/04/23 Птн 00:11:49 #211 №286367204 
>>286359119 (OP)
>какой конч придумал писать хранимки на 1000+ строк
О! Бизнеслогика в хранимках. Спроси у своего архитекта какой он ориентации. SQL тут не причём.
Аноним 28/04/23 Птн 00:16:02 #212 №286367333 
>>286367064
>атестованный sql сеньер
Что за сертификат, делись, давай пруфы
Аноним 28/04/23 Птн 00:27:57 #213 №286367652 
1682630876607.jpg
>>286363548
Лучший в треде, давно так не проигрывал
Аноним 28/04/23 Птн 00:35:04 #214 №286367861 
grafik.png
>>286363296
>забрать поле /a/ из таблицы /b/
Аноним 28/04/23 Птн 01:04:56 #215 №286368612 
>>286367333
pg,ms,msql,oracle. не то чтобы это было обязательно, прост по фану, фирма платила, это повышает мою стоимость не меняя места работы и не теряя в зп. с хуя ли бы нет ?
на дваче принято верить слову джентльмена(с)

>>286367148
тут такие вопросы что я в ахуе. типа скуэл нахуй не нужон, ну отличное мнение от джуниоров, хохотущее для сеньеров

зы. я тут буду не доого, мож еще час-два. задавайте вопросы
comments powered by Disqus

Отзывы и предложения