Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 345 40 94
Универсальный баз данных тред #12 /sql/ Аноним 06/02/25 Чтв 23:38:21 3382705 1
.png 783Кб, 1366x768
1366x768
.png 2670Кб, 1951x2560
1951x2560
Прошлый >>3268780 (OP)

Туториалы:
- https://www.postgresqltutorial.com/
- https://www.sqlitetutorial.net/
- https://www.oracletutorial.com/
- https://www.mysqltutorial.org/

Задачи:
- https://www.sql-ex.ru
- https://www.codewars.com/?language=sql

Инструменты проектирования БД
- Визуализация планов запросов PostgreSQL: https://explain.dalibo.com/
- GUI-клиент для работы с БД: https://dbeaver.io/

Видосики:
- Плейлисты по разным СУБД: https://www.youtube.com/c/SQLDeveloperBI/playlists
- https://www.youtube.com/playlist?list=PLY7PmJJFH5nT-lbFKxfbp3rw5BBuq5Azo

Литература:
- Томас Кайт. Oracle для профессионалов
- https://postgrespro.ru/education/books/dbtech
- Алан Бьюли. Изучаем SQL. - про MySQL
- К. Дж. Дейт. Введение в системы баз данных
- Database Systems: Design, Implementation, & Management (Carlos Coronel, Steven Morris)

Прочее:
- https://github.com/agarcialeon/awesome-database
- https://dbdb.io/
- https://db.cs.cmu.edu/
- https://www.youtube.com/channel/UCHnBsf2rH-K7pn09rb3qvkA/playlists
- Сравнение диалектов SQL: http://troels.arvin.dk/db/rdbms/
- Как БД работают изнутри: https://habr.com/ru/company/mailru/blog/266811/

Ссылки для альтернативно мыслящих:
- https://www.w3schools.com/sql/
- https://learnxinyminutes.com/docs/sql/
- https://metanit.com/sql/
- http://sql-tutorial.ru/
- https://metanit.com/nosql/mongodb/
- https://www.mysqltutorial.org/mysql-resources.aspx
- https://shlomi-noach.github.io/awesome-mysql/
- https://www.mysql.com/products/workbench/

FAQ:
Q: Нужно ли знать английский?
A: Нет.

Q: Что лучше, SQL или NoSQL?
A: SQL.

Q: Вопросы с лабами и задачками
A: Задавай, ответят, но могут и обоссать.

Q: Помогите с :ORM_нейм для :язык_нейм
A: Лучше спроси в тредах по конкретным языкам.

Q: Где хранить файлы?
A: Не в БД. Для этого есть объектные хранилища, такие как Amazon S3 и Ceph.

Q: Нужны ли сертификаты?
A: Только если собираешься заводить трактор.

Здесь мы:
- Разбираемся, почему PostgreSQL - не Oracle
- Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс
- Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе
- Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование
- Анализируем, как работает поиск вконтакте
- И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно.

Поехали!
Аноним 16/02/25 Вск 01:15:58 3390015 2
>06/02/25
За 10 дней ни одного поста.
Аноним 16/02/25 Вск 03:35:34 3390034 3
>>3390015
Ну я вкатуджон, я задавал вопросы и Вы меня выгнали с такой формулировкой мол читай зе факинг мануал, ну тогда сами постите, если мне рот затыкаете.
Аноним # OP 16/02/25 Вск 03:38:39 3390036 4
.png 56Кб, 1273x384
1273x384
Аноним 16/02/25 Вск 05:57:41 3390042 5
>>3390034
Да знаем мы твои "посты":
- Хочу вкатиться хуй пойми куда увидев рекламу говнокурсов
- Сделайте за меня задачу, условие которой надо угадать или выпытывать у меня пол треда
- Вот запрос на две страницы. Почему у васи хуй на лбу? Нет, стурктуры таблиц не будет. А... и я имел ввиду почему у лены пизда до колена. То есть почему у васи пизда на лбу до колена... Че вы доебались до мелочей, я конкретный вопрос задал.
Аноним 16/02/25 Вск 11:22:31 3390120 6
>>3382705 (OP)
В чем смысл на новый проект ставить mysql вместо постгри? Какие у нее вообще плюсы есть в сравнении?
Аноним 16/02/25 Вск 15:28:07 3390283 7
>>3390120
Ну мне mysql больше понравился в плане "легковесности" если конечно локально ставить. Попроще в развертывании и не так загружает "железо".
Аноним 16/02/25 Вск 16:03:08 3390311 8
Примеры вакух спецов по базам данных есть? Как искать вакансии?
Аноним 16/02/25 Вск 16:20:57 3390323 9
Screenshot20250[...].jpg 268Кб, 720x1600
720x1600
Ебануцо! Вкат нереальный.
Аноним 16/02/25 Вск 17:32:06 3390354 10
>>3390323
>908 откликнулось
>10 смотрят
>45 тысяч до вычета налогов
>до вычета
Это пиздец.
Аноним 16/02/25 Вск 18:48:05 3390408 11
>>3390323
Моя первая работа с базами данных была на компанию в регионах в 2017 году. Платили 30к гросс. Даже тогда я считал это рабством ебаный. Работа в коллекторском агентстве Сбера - дочерняя компания. Но я благодарен этому опыту, ибо я там делал отчётность и писал десятки запросов в день.

Тут же натурально работа только на еду. Даже на койко место + еду в ДС не хватит.
Аноним 16/02/25 Вск 19:53:19 3390462 12
Screenshot 2025[...].png 595Кб, 2828x832
2828x832
>>3390323
>>3390354
>>3390408
Слепошарые заводчане, это вечерняя подработка для профильных студней, которые хотят себе на карманные расходы подзаработать. Пицценосцам и курсожорам там один хуй ничего не светит.
Аноним 16/02/25 Вск 20:43:43 3390488 13
>>3390283
А без "субъективно"? Я только слышал где-то мол mysql умеет как-то круто клатеризоваться
Аноним 02/03/25 Вск 14:30:40 3400148 14
Передо мной сейчас стоит выбор: после универа пойти работать в гос НИИ со средней зарплатой, но где всем пофиг что ты делаешь или через стажировку в банк, где, как я понял из прошлого треда, тебя будут выматывать постоянными созвонами и дедлайнами, но будут много платить. Что посоветуете? Есть аноны кто работал в около гос секторе?
Аноним 02/03/25 Вск 14:54:05 3400169 15
>>3400148
>но будут много платить.
раньше да, сейчас уже не так много и ебли в сто раз больше.

тебе точно в НИИ. сужу только потому, как ты сформулировал вопрос и основываясь на твоих сомнениях.

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

если бы ты задал такой же вопрос лет 10-15 назад, когда я заканчивал ВУЗ. тогда точно бы банк.
Аноним 02/03/25 Вск 15:12:25 3400180 16
>>3400169
Спасибо за ответ! Сам кем работаешь, анон, если не секрет?
Аноним 02/03/25 Вск 15:37:09 3400195 17
>>3400180
C/C++/C# разраб
у меня есть опыт работы в банковской сфере (небольшой)
скипнул. да скорее всего я просто неудачно попал в неудачное время, но...
На собесе "Нам срочно надо, ряяя...похуй что это не знаешь, разберешся по ходу, время будет".
По факту уже на второй недели началось...
"Это короче бросай, потом доделаешь. тут крупный клиент, вот это надо сделать быстро, срок.."Ну за сегодня сможешь?"
никогда не забуду это состояние опустошения после работы.
когда тебя ебут по срокам, работа на выходных и вместо того, чтобы разобраться и сделать нормально, делаешь абы как лишь бы в тайминг уложиться.
Аноним 02/03/25 Вск 15:48:31 3400206 18
>>3400195
> C/C++/C# разраб
Это круто, я тоже думаю подтянуть C/C++ в перспективе

> у меня есть опыт работы в банковской сфере (небольшой)
А сейчас в какой сфере работаешь?

> "Ну за сегодня сможешь?"
Вот тоже не нравится это. С первого курса не мог терпеть эту срочность. Хочется верить, что есть места где можно вдумчиво работать и разбираться в коде, а не скакать по верхам
Аноним 02/03/25 Вск 16:30:55 3400241 19
>>3400206
>А сейчас в какой сфере работаешь?
C#/бэкенд
>вдумчиво работать и разбираться в коде, а не скакать по верхам
НИИ или opensource)
Аноним 03/03/25 Пнд 21:13:04 3400958 20
сап, прохожу обучение в местной компании на sql аналитика, лучших учеников заберут на работу.
знания имею базовые, выше джоина пока не знаю, все, что показывали на обучении, выглядело как тонна бесполезной инфы, впадлу все это учить
и вот вопрос, а с помощью нейросети, которая, по моему мнению, может спокойно писать любой запрос, еще учитывая мою помощь с умением читать код: смогу ли я таким там свободно работать этим способом? или есть подводные? или может люди уже так и работают? или работодатель будет очень недоволен если увидит, что я черпаю помощь у ИИ? или всем поебать будет, главное делай работу
Аноним 03/03/25 Пнд 22:03:09 3400989 21
>>3400958
>лучших учеников заберут на работу.
>тонна бесполезной инфы, впадлу все это учить
>я черпаю помощь у ИИ
Ты уже не подходишь под определение лучшего ученика. Вообще скуль учится буквально за месяц, если не за недели две, по крайней мере на уровне аналитика. Напряги сраку и осиль ты этот простейший синтаксис.
Аноним 03/03/25 Пнд 22:13:23 3400991 22
>>3400989
а я под него и не планирую подходить, я не отличник/зубрила/ботан, чтобы всю эту хуйню выучивать, если я могу за пару секунд ответ получить, и мне и компании это в плюс, 2025 год уже
Аноним 03/03/25 Пнд 22:14:25 3400992 23
>>3400958
> sql аналитика
Чиво блядь? Писать скули может даже саппорт если припрёт, а учить тебя должны не скулю, а билять аналитике.
> всем поебать будет, главное делай работу
this. Только ценность аналитика не втом чтобы писать скули, а в том чтобы знать что писать и как интерпретировать результат. Удачи в начинании лох.
Аноним 03/03/25 Пнд 22:14:52 3400993 24
но за ответ спасибо
Аноним 03/03/25 Пнд 22:16:32 3400996 25
>>3400992
тебе тоже спасибо бро
Аноним 04/03/25 Втр 09:08:54 3401152 26
>>3400958
В этом и суть что sql отличает нормального аналитика от Мани-эксельщика который научился ВПРы делать.

АналИтики часто завязаны на предметную область. Банки, ритеил, риски, etc. А с умением в sql ты можешь быстро перекатиться из одной предметной области в другую.
Аноним 04/03/25 Втр 12:28:04 3401346 27
>>3401152
А насколько быстро осуществляется вкат в предметную область? Реально самому обучиться? Например, для продуктовой аналитики нужно знать метрики, их вроде несложно выучить. А вот в банковской сфере надо знать дохрена, т.к. предметная область обширная.
Аноним 04/03/25 Втр 14:10:28 3401514 28
>>3401346
Анрил узнать это вне работы. Только непосредственно на работе познаешь
Аноним 06/03/25 Чтв 13:56:16 3402912 29
image.png 356Кб, 778x672
778x672
Почему ни в одной книге сука нет примеров блокировок, когда их применять и для чего.
Нашел 1 страницу просто с описанием и в книге больше нет никаких примеров как и в других книгах.

Что за пиздец? Когда их применяют? Какие юзкейсы?
Аноним 06/03/25 Чтв 17:28:39 3403057 30
>>3402912
Вот есть у тебя таблица с кучей путей к файлам. Ты хочешь их обработать. Берёшь и начинаешь в несколько потоков читать из таблицы. Появляется проблема - разные потоки могут выбрать из базы один и тот же файл и начать его пердолить. Это плохо и потому, что лишняя работа, и потому, что сами файлы тоже будут лочиться на диске. Решение - каждый поток, когда делает select из таблицы, блокирует эти строки. Тогда другие потоки их не получат, если будут делать select + skip locked. Проблема решена. Может быть другая проблема с неотпусканием блокировки, если процесс вдруг завис, например. Поэтому можно ещё мониторить и прибивать процессы, которые слишком долго работают.
Аноним 07/03/25 Птн 03:49:32 3403314 31
Аноним 07/03/25 Птн 05:57:37 3403332 32
>>3403057
Ты делаешь это неправильно. Надо просто разбить батч на части и каждому воркеру дать свое подмножество. Тогда и блокировки не потребуются.
Аноним 07/03/25 Птн 06:12:17 3403335 33
>>3403332
Прочитать всю таблицу, разбить на батчи, запомнить какой батч кому дал и проконтролировать что он обработан. Короче написать целое приложение, которое таблицу на батчи делит.

И все это вместо двух процедур: getRowsForProcessing() и markRowsAsProcessed() . Вот уж внатуре - ебанутым нет покоя.
Аноним 07/03/25 Птн 06:20:29 3403336 34
>>3403335
А потом железная женщина будит тебя в три утра, потому что твой сервис опять залочил бд и пошли пятисотые.
Аноним 07/03/25 Птн 07:33:39 3403343 35
>>3403336
Какая женщина, ебанько? Блокировка на изменение строк вешается. "залочил бд" - что это вообще нахуй означает? У тебя, долбоеба, все транзакции блокировку вешают.

Каждый раз в ахуе с таких кретинов. Ну не понимает нихуя в теме, но надо высраться обязательно. Про каких-то женщин, про блокировку базы, хуйню малафью.
Аноним 07/03/25 Птн 08:03:54 3403352 36
>>3402912
Потому что практические примеры познаются, как ни странно, на практике. Всех ситуаций не предугадаешь, самый простой и часто встречающийся пример - транзакция на списание денег со счёта.
Думай сам, включай фантазию.
https://vladmihalcea.com/race-condition/
Вот например, когда обосрались с изоляцией транзакций.
Аноним 07/03/25 Птн 08:13:25 3403353 37
>>3403332
>Надо просто разбить батч на части
Как? Я сейчас так и делаю, беру по несколько строк (батч) и их блокирую. Если не блокировать строки, то надо отдельно мониторить, какие строки сейчас каким воркером обрабатываются.
Аноним 07/03/25 Птн 08:43:01 3403361 38
Разбить батч на батчи.
Аноним 07/03/25 Птн 09:14:17 3403381 39
>>3403361
Ок. Разбил. Какой батч батча уже в работе, а какой нет?
Аноним 07/03/25 Птн 10:23:41 3403422 40
>>3403343
>кококо я фулстек мартышка из епама
Аноним 07/03/25 Птн 10:30:20 3403426 41
>>3403422
Беги бд разлочивать, пицценосец.
Аноним 07/03/25 Птн 10:31:04 3403428 42
>>3403353
Первым N строкам присваиваешь worker=1, следующим N строкам worker=2 и так далее. Каждый воркер знает свой номер, они уникальные, и селектит только строки со своим номером. Воркер обрабатывает только свои строки, никакой гонки, блокировка не нужна.
Аноним 07/03/25 Птн 10:40:46 3403436 43
>>3403428
>Каждый воркер знает свой номер
Откуда? Есть пул свободных воркеров, они не знают ничего о других воркерах. Они работают независимо.
С блокировкой ты просто селектишь незалоченные строки, их лочишь и работаешь с ними. Транзакция либо завершается, если воркер отработал, или откатывается, если воркер почему-то помер. В любом случае лок снимается, и с этими строками можно опять работать (если прошлый воркер умер). Ничего сверх этого писать не надо. Ну кроме одного случая, который я описал, когда воркер завис.
Аноним 07/03/25 Птн 10:48:51 3403458 44
>>3403436
Падажжи, ты собираешься держать транзакцию все время пока работает воркер?
Аноним 07/03/25 Птн 10:51:26 3403461 45
>>3403428
>строкам присваиваешь
>блокировка не нужна
Бля, кретин ебаный. Во первых, во время "присваивания" строки будут заблокированы. А во вторых, на таблицу с миллионом записей тебе придется сделать миллион апдейтов.
Аноним 07/03/25 Птн 11:01:14 3403473 46
>>3403461
Лол, так ты вообще не из айти. Дай угадаю: ты сраный препод из сраного замкадского каледжа. Ох уж эти провинциалы!
Аноним 07/03/25 Птн 11:03:49 3403477 47
>>3403458
Нет, пока он строки не получит для работы.
Перечитал, понял, что ебануто написало про "воркер отработал". Имел в виду "воркер отработал с БД", а не вообще всю таску.
Аноним 07/03/25 Птн 11:06:39 3403480 48
>>3403477
Окей, как ты лочишь таски, чтобы другой воркер их не начал обрабатывать?
Аноним 07/03/25 Птн 11:19:13 3403492 49
>>3403480
1.
SELECT id
FROM queue
WHERE status = 0
LIMIT 10
FOR UPDATE SKIP LOCKED;

2.
UPDATE queue
SET status = 1
WHERE id IN (<список>)
RETURNING id;

Плюс дополнительно можно pid воркера записать сразу, и периодически проверять, что он не помер или не завис.
Аноним 07/03/25 Птн 11:36:19 3403514 50
Аноним 07/03/25 Птн 11:42:44 3403516 51
>>3403514
Постгрес. В оракле не смотрел, можно ли так, мы всё равно с него укатываемся.
Аноним 07/03/25 Птн 14:05:57 3403620 52
Аноним 07/03/25 Птн 15:56:43 3403700 53
>>3400148
Конечно в НИИ лол, будешь сидеть там лет 50 на жопе ровно в расслабленном темпе делать, что там тебе надо без мозгоебства.
Параллельно можно где-то подрабатывать или частные заказики делать.
Я работаю сейчас в прямо противоположной сфере и меня так это уже заебало, что нет сил никаких. Соковыжималка, никому не советую.
Аноним 07/03/25 Птн 16:00:17 3403702 54
>>3403700
Не советуешь что, дурачек, где конкретика, НИИ-форсер
Аноним 07/03/25 Птн 16:43:18 3403727 55
>>3403620
Да, это для студентов и пхпшников.
Аноним 07/03/25 Птн 16:46:37 3403731 56
Аноним 07/03/25 Птн 17:01:21 3403748 57
>>3403727
Ребенок, тут взрослые сидят, иди в b играйся
Аноним 10/03/25 Пнд 03:44:43 3405574 58
17407099563440.mp4 464Кб, 320x288, 00:00:09
320x288
Где прочитать про то как делают?

Вот допустим пользователя надо удалить
1. Удаляется все записи каскадно.
2. Помечается удален, но запись остается
3. Удаляется все нахуй каскадно, но все записи переносятся в копию БД удаленных клиентов, это типа архив со всеми кишками, кто что заказал и прочее. И в таком случае как поддерживать структуру таблиц там и там - мне кажется бред. Проще софт делит сделать как в пункте 2.

Тут пунукт 2 обычно выбирается? А если юзер повторно с номера решил зарегатся то что?

Или как такое делается? Это бизнес процессы называются или как. Хотя бизнес процессы это другое, а тут как бы внутренняя хоботня - вот как такое называется?

Где про эти механизмы можно прочитать и кто это делает? Архитектор? А с кем он согласует подобное поведение приложения?
Аноним 10/03/25 Пнд 09:17:59 3405641 59
Аноним 10/03/25 Пнд 21:40:14 3406183 60
>>3405574
>Тут пунукт 2 обычно выбирается?
Да, история не удаляется, пользователь отмечается каким-то флагом внутренним. Потом через какое-то время вместо с остальной историей или удаляется, или идёт в бэкап.
>А если юзер повторно с номера решил зарегатся то что?
Решается теми-самыми упомянутыми тобой бизнес-требованиями.
>А с кем он согласует подобное поведение приложения?
С каким-нибудь из C-левелов, который за бизнес отвечает.
Аноним 11/03/25 Втр 20:02:22 3406887 61
Хочу вкатиться в аналитику данных (я вообще по адресу?)
Стоит ли покупать Яндекс.практикум и ботать на работе?
На работке как правило есть 3-4ч для ебланства за компом, вот хочу купить курс и пройти его за +- год и перекатиться на что то более перспективное.
Вопрос - хватит ли пары часов в день и не перегорю ли я?

Алсо, если есть какие то ресурсы типа читаешь тему и тут же делаешь какой то урок (по Питону, Джаве, неважно, по всему) - то кидайте, буду благодарен.
Видосики смотреть в опенспейсе сами понимаете палевно.
Аноним 11/03/25 Втр 20:10:01 3406898 62
>>3406887
Нет, двух часов в день не хватит, люди этот курс как работу проходят целыми днями в течение месяца.
Аноним 11/03/25 Втр 20:11:21 3406899 63
>>3406898
там курс 7 и 10мес расширенный, пишут что 10ч в неделю в среднем
Аноним 11/03/25 Втр 21:09:32 3406950 64
Знаю, что вопрос уже платиновый, но в шапке не нашёл. Хочу из админства перекатиться куда-нибудь в Big Data. Прошел курсы PostgreSQL, учу с переменным успехом SQL и параллельно начинаю осваивать Hadoop, Spark, Kafka и Airflow. Этого достаточно?
Аноним 11/03/25 Втр 21:11:16 3406953 65
>>3406899
Брешут. Все, с кем я говорил и кто проходил этот курс, говорят, что если ты идёшь в него с нуля, то готовься рвать жопу по 10 часов в день, иначе завалишь дедлайны. Плюс к этому у них постоянно что-то отваливается, и задачи из-за этого не принимаются. Менторы могут стабильно игнорить.
Аноним 11/03/25 Втр 21:13:02 3406955 66
>>3406950
Да, достаточно. Некоторые кликхаус ещё любят спрашивать, но упор в него делать не надо, на работе разберёшься, если попадётся.
Аноним 11/03/25 Втр 22:04:26 3406997 67
>>3406950
>учу с переменным успехом SQL и параллельно начинаю осваивать Hadoop, Spark, Kafka и Airflow. Этого достаточно?
Типичный пример resume driven development. Чувак просто вычитал в интернете какие-то баззворды, зачем они нужны - сам толком не знает. Он даже не понял, что сказал. Хадуп и спарк. Там где стоит хадуп - там не будет спарка. И наоборот. Сейчас все эти громоздкие кластеры уходят в небытие. Нет смысла в 2025-м году ебаться с хадуп кластерами. Проще дешево и сердито накатить duckdb. Хотя опять же, зависит от количества данных. Если у него 100 терабайт данных, то конечно, спарк без вариантов. Тут какое-то квадратно-гнездовое мышление, на любой случай лепить спарк и хадуп.
Аноним 11/03/25 Втр 22:18:14 3407004 68
>>3406950
Опять же... как ответить на такой вопрос, если допустим более новый подход (но меньше у всех на слуху) - chDB/duckDB/polars или более классический подход, который типа "правильный" и "требуют все работодатели". Spark/kafka/dbt/superset и т.д.

Выбор между более разрекламированными "общепринятой технологиями" так сказать и "cutting edge".
Аноним 11/03/25 Втр 23:02:22 3407029 69
>>3406997
>Там где стоит хадуп - там не будет спарка. И наоборот
Ну хуйню же несёшь...
Аноним # OP 12/03/25 Срд 00:01:01 3407051 70
>>3406950
> Hadoop, Spark, Kafka и Airflow
Мне лень искать, но если кто-нибудь доставит ссылок и книг по теме, могу добавить в шапку после переката.

мимо опхуй
Аноним 12/03/25 Срд 03:18:20 3407119 71
image.png 177Кб, 1442x532
1442x532
>>3382705 (OP)
Какой же клеппман пидорас и так всю книгу:
1. Это говно
2. Это говно
3. Это говно

А КАК НАДО ТО БЛЯДЬ ПИДОР. И ТАК ПРО КАЖДУЮ ТЕХНОЛОГИЮ В КНИГИ - НЕ ГОВОРИТ КАК НАДО
Аноним 12/03/25 Срд 03:37:20 3407120 72
>>3407119
В "реальных банках" апдейтом остатков на счетах не ограничатся и, как минимум, учитывают в той же транзакции ещё и статус документа-основания, если он уже проведён, то и делать ничего не надо.
Аноним 12/03/25 Срд 03:43:58 3407121 73
Screenshot 2025[...].png 97Кб, 1142x528
1142x528
45amwu.png 377Кб, 930x573
930x573
>>3407119
Зумеры совсем ебанулись. Пикрелейтед что такое? Просто пиздец, человек реально заморочился и по пятьдесят сносок на главу сделал. Почти кажое свое слово и утверждение обосновал, откуда это, кто это придумал, ссылки дал. Не учел только что его книгу будут читать не специалисты, как справочную литературу, а какие-то долбобеы вместо фентези в метро.
Аноним 12/03/25 Срд 03:46:12 3407122 74
image.png 141Кб, 1388x835
1388x835
>>3407120
Ну вот дальше пишет, законспектировал, ок. Но заебали уже эти качели

>>3407121
Пошел нахуй блоховоз
Аноним 12/03/25 Срд 04:02:49 3407124 75
>>3407120
В реальных банках пользуются такой разработкой древних как "двойная запись". Никто не "меняет" баланс. Никто ничего не вычитает и не прибавляет. Добавляется строчка в таблицу, с идемпотентным ключем, в котрой id счета дебета, id счета кредита и сумма. А когда пользователь смотрит свой "баланс" ему показывают "сальдо" - разницу между суммой по кредиту его счета и дебету.

Все эти данные хранятся в одной таблице, получаются быстро и легко, никаких конфликтов при записи не возникает потому что операции атомарные. Никаких отрицательных чисел в системе нет. А чтобы не выбирать все записи в таблице по счету есть операция "закрытие периода", когда создается запись с "сальдо" на закрываемый период и актуальный "баланс" считается по записям после закрывающей.
Аноним 12/03/25 Срд 04:11:49 3407126 76
TameRequiredJae[...].mp4 292Кб, 576x304, 00:00:08
576x304
>>3407122
Нет это ты иди нахуй. А лучше в школу, где тебя научат пользоваться сносками в книгах. Автор тебе буквально дал ссылку на научную работу из которой он взял свою фразу.
Аноним 12/03/25 Срд 04:23:15 3407129 77
>>3407126
Нахуй иди, я мать твою ебал.

Ору с пидора - его нахуй посылают, но омежке требуется внимание, т.к. друзей нет и не с кем поговорить. Приятно когда отвечают в ответ, кек
Аноним 12/03/25 Срд 04:42:01 3407131 78
Аноним 12/03/25 Срд 04:52:21 3407132 79
>>3407131
>хочу внимание к себе
Аноним 12/03/25 Срд 05:09:17 3407135 80
>>3406997
Я написал те технологии, которые на слуху. Естественно я планирую глубже разобраться, что и для чего используется. Зачем у тебя пукан подгорает? А эти кластеры точно уходят? Не слышал, чтобы Сбер или ВТБ использовали что-то отличное от этого.
Аноним 12/03/25 Срд 05:25:34 3407136 81
>>3407135
Он не разбирается, игнорируй его. Кроме хадупосраки в РФ используют яндексовский ytsaurus в Яндексе и ВК. Тинёк и ВБ пилят свои дата лейки, можешь в эту сторону посмотреть ещё.
Аноним 12/03/25 Срд 05:40:17 3407139 82
Аноним 12/03/25 Срд 05:49:55 3407140 83
>>3407135
Ну ты просто слышишь, а я реально использую и плачу из своего кармана. Тебе похуй, не ты же платишь, а работодатель. Поэтому у нас цели разные, я стараюсь экономить, выбираю эффективные решения. А ты выбираешь по принципу "требуется в объявлении/не требуется". Один хуй, у Сбера кошелёк бездонный, они хоть миллиард рублей оплатят.

Хадуп нахуй не нужен. Почему? Потому что это джава, мап редюс - это тот же апач спарк на минималках. Hdfs? Есть s3, minio. Apache hive? Тоже устарело. Вся экосистема хадупа - говно.

Естественно, можно взять аренадата за охулион рублей в месяц и использовать для простых пайплайнов. Опять таки, тебе похуй потому что обычный исполнитель.
Аноним 12/03/25 Срд 05:58:08 3407141 84
Аноним 12/03/25 Срд 09:08:54 3407202 85
>>3407124
> Никто не "меняет" баланс.
Очень даже меняют, никто не будет ждать закрытия операционного дня, чтобы каждый раз для каждого счёта вычислять доступные остатки по сотням тысяч проводок/резервов ради проверки, что счёт не уйдёт минус после очередной проводки.
При закрытии дня, да, один раз проверяют соответствие текущих остатков проводкам и записывают в главную книгу.
Аноним 12/03/25 Срд 11:36:36 3407300 86
>>3407202
Ну так это никакой не "баланс", а кеш, который в редисе вообще спокойно лежит и периодически в базой синхронизируется. Речь идет о том как финансы в базе хранятся и учитываются. Проводками и хранятся. То что там сверху нагорожено для скорости и удобства - вообще отдельная тема. Так-то все эти записи еще и в памяти приложения загружены в виде объектов. И в кафке в виде событий. И хуй знает где еще. Но источник истины в этой системе - таблица с проводками.
Аноним 15/03/25 Суб 15:49:24 3409236 87
Я правильно понимаю, что разница между INNER JOIN и условным LEFT JOIN только в дополнительных строках с NULL для записей отсутствующих в правой таблице и их порядке?
Аноним 15/03/25 Суб 15:57:43 3409240 88
image.png 71Кб, 736x542
736x542
Можно ли решить эту задачу без GROUP BY?
Аноним 15/03/25 Суб 16:22:12 3409246 89
>>3409240
Всё, что можно сделать через GROUP BY, также можно сделать через оконные функции ( F() OVER () ) и DISTINCT.
Аноним 15/03/25 Суб 20:11:20 3409337 90
Аноним 15/03/25 Суб 20:14:27 3409340 91
Аноним 15/03/25 Суб 21:13:27 3409358 92
Недавно получил работу в крупном банке, должность data analyst junior. Всё, что я реально делаю это пишу sql запрос, кидаю его в power query в экселе и красиво оформляю репорт, если нужны графики. Иногда делаю какой-то шаблон для динамических запросов с помощью VBA. Можете посоветовать как можно развиваться дальше? Учить пайтон, tableau и делать свои "пет-проекты"? В банке пайтон не хотят устанавливать, мол экселя для визуализации хватит. Даже power bi нет и спроса на него тоже нет. Хотелось бы куда-то расти, но я немного потерян.
Аноним 15/03/25 Суб 21:18:43 3409360 93
>>3409358
так в банках одни скуфидоны.
Аноним 15/03/25 Суб 21:25:55 3409365 94
>>3409360
Какой вывод мне сделать? Это хорошо или плохо?
Аноним 15/03/25 Суб 21:51:33 3409378 95
facepalm-meme-u[...].jpg 15Кб, 300x300
300x300
>>3409358
>Хотелось бы куда-то расти, но я немного потерян.
Долбоёб, уж определись или тебе развитие или джуниор. Это две разные вещи. Вы сначала приходите говорите "дайте мне легкую работу" или "дайте мне стажировку", вам начинают советовать тестировщиков, junior должности и т.д. Вы устраиваетесь, и тут вдруг оказывается что там 0 развития, 0 опыта, по сути монотонная, скучная, лёгкая работа, которая никак тебя не продвигает как специалиста. Если ты хотел развития, не надо было устраиваться на должность junior-аналитика, надо было брать сложные таски (без приставки "junior").

Это примерно как работать 5 лет говночистом и ожидать, что эти 5 лет засчитают за опыт гендиректором, такая же логика. В смысле, ты получил ровно то что хотел - если ты хотел лёгкий ВКАТ то ты именно ВКАТ и получил. Про развитие никто не говорил.
Аноним 15/03/25 Суб 22:01:14 3409393 96
>>3409378
Да, в общем-то я хотел легкий вкат. Ничего страшного, стаж получу в банке, а вечерами могу и посаморазвиваться. Вопрос был скорее в том, что поизучать, на что потратить свое маленькое свободное время, чтобы потом устроится получше. Уйти всегда можно.
Аноним 15/03/25 Суб 22:12:09 3409398 97
>>3409393
Представь себе, что я допустим даю тебе ЛЁГКУЮ РАБОТУ. Без разницы какую. Скажем, она загружает твой мозг на 10%. И к чему это приведёт через 5 лет? Ты просто отупеешь. Если тебя ни о чём не просят, то они и не оценят твою инициативу. Ты начинаешь всякие tableau в свободное время устанавливать, это будет тоже самое, что кормить свинью моллекулярной кухней. Банку это нахуй не обосралось, они ещё за инициативу отругают лол. Лучше бы нашёл нормальную компанию, которой этот самый tableau реально позарез нужен, а не просто ебучие пет-проекты делать. Какая тебе разница на что время всирать, а так ты хотя бы за это деньги получишь. А так ты просто всрёшь время и нихуя никаких денег не получишь.

Смысл вот устраиваться на такую работу, где требуют меньше, чтобы вечерами пилить дополнительные пет-проекты. А нельзя было сразу подобрать такую работу, где это всё в требованиях содержалось? То есть чтобы там был и tableau, и python, и всё прочее.
Аноним 15/03/25 Суб 22:16:55 3409404 98
>>3409393
иди раст разботчиком за 10 тыщ евро. нахуй тебе эти нищеброды и sql.
Аноним 15/03/25 Суб 22:22:44 3409415 99
>>3409398
Так может эти tableau чем-то лучше, чем тот же эксель, правильно? А значит и я смогу потом начальника убедить, что нам это надо как минимум потестить, да сынициирую так сказать установку да постараюсь имплементировать в рабочий процесс.

Я так-то не спорю, я вижу в твоих словах логику. Ретроспективно я многое бы поменял, но надо играть с тем, что есть. Полгода назад мне очень легко достался этот офер и из-за своей лени я просто согласился на него.
Аноним 15/03/25 Суб 22:33:01 3409422 100
>>3409404
Кто ж тебя возьмет. За такие деньги там уже 20 миллионов индусов откликнулись на вакансию.
Аноним 15/03/25 Суб 22:44:03 3409430 101
>>3409415
Это всё имеет смысл делать, для тех кто в разбирается в теме и может оценить твой труд. Внедрение супер-пупер новшеств для несведущих людей чревато. Это всё равно что быдло накормить молекулярным обедом, принести лимонное облако и икру из дыни на ветчине прошутто. А он скажет - а нахуй ты мне это принёс, я хотел шашлыков поесть с балтикой девяткой.

Конечно сейчас ты сидишь на кукане, ты подписал договора, никуда сейчас не спрыгнешь. Надо было думать об этом ещё до момента подписания. Надо устраиваться туда, где сильная команда, много требуют. Можно учиться от других, если ты с первоклассными чуваками работаешь.

Tableau - как по мне, хуита из хуит. Они ушли из России, плюс, стоят космически дорого ~$1200/год на одного пользователя. По сути, это тот же самый R, только визуальный. С кнопочками-хуёпочками, вместо кода ты лазишь по менюшам и выбираешь готовые функции, вот и всё.
Аноним 15/03/25 Суб 22:57:11 3409436 102
>>3409430
Мне понравилась твоя фраза про молекулярку и свинью, я даже в голос проиграл. Надо запомнить.

Но я не согласен по поводу новшеств. Если инициатива принесет пользу и эту пользу можно показать на пальцах, можно выторговать больше ответственности. Ответственность потом обменять на деньги. Только так я получал повышение в зп раньше.

Легко говорить - надо было что-то делать. В сильной команде может меня никто и не ждал. Опыт работы у меня все-таки в другой отрасли. Кстати, я не в РФ, я в Чехии, но может и вернусь, пока не знаю.
Аноним 15/03/25 Суб 23:21:57 3409448 103
>>3409436
Мы сейчас просто гипотетические сценарии обсуждаем. Переубеждать нет смысла. Считаешь что нужно - ну окей. Практика покажет - нужно оно было или нет.

Ну может с одной стороны и неплохо. Может я просто нагнетаю. С одной стороны, копеечка капает, жить можно. Европку посмотришь.

Лично я бы вкачивал статистику, SQL и R, самые ценные скиллы для аналитика. Но это лично моё мнение.
Аноним 15/03/25 Суб 23:32:54 3409460 104
>>3409448
Я думал меня тут сразу только нахуй пошлют, а ты мне даже релевантную информацию выдал. Благодарю.
Аноним 15/03/25 Суб 23:38:53 3409464 105
>>3409448
Вклинюсь в ваш диалог. Я пиздец люблю R и много на нем всякого разного делал. Но сейчас объективно на рынке труда R никому не нужен. Для аналитики, статистики, всякого разного дата саенс всем нужен питон. Так что советовать кому-то тратить время на изучение R, которое можно было бы потратить на тот же питон или SQL - это просто нечестно.
Аноним 16/03/25 Вск 00:55:11 3409475 106
>>3409460
>Я думал меня тут сразу только нахуй пошлют
ДУМАТЬ это одно, а проверять на практике другое. Я думаю что меня отошьёт вон та красивая девушка, но проверять я конечно не буду. Лучше сразу к жирухе подойду, так у меня больше шансов.

>>3409464
>Я пиздец люблю R и много на нем всякого разного делал
Молодец. Я тоже.

>объективно на рынке труда R никому не нужен
В точку.

>советовать кому-то тратить время на изучение R
Нет, подожди, ты сейчас путаешь кислое с пресным. Твоя мысль "не востребован - значит изучать не надо". Так можно сказать про что угодно. Matlab не востребован, изучать не надо. Julia не востребована, изучать не надо. Если на всё смотреть через призму найдёшь работу/не найдёшь, то нахуй нам все остальные языки. Давай все станет питонистами, нахуя нам раст, нахуя нам сишарп. Оставим только один питон и все на нём будем кодить. Чисто для себя можно изучить. Что значит "тратить время"? У языка есть полезное применение! Да, он может быть с недостатками или не такой популярный как питон. Но лишней строчка в резюме не будет. Язык позволяет красиво графики рисовать например, работать с временными рядами. Тем более, мы говорим про рынок евросоюза, а не российский. Если он и правда в Чехии, то там дохуя работы на R.
Аноним 16/03/25 Вск 14:41:26 3409656 107
>>3409398
Так а какой серьезной компании нужен чел без реального стажа, пусть и на говноработе? Все серьезные вакансии требуют опыт работы. Просто все твои аргументы в разговоре с >>3409358 аноном касаются и меня. Я устраиваюсь аналитиком на пол ставки (ибо студентота) в парашу где не факт что sqlем вообще кто-то пользуется, и с одной стороны я долбоеб, что выбрал место с минимальным потенциалом развития, но с другой - где как не там я пойму, подходит ли мне эта сфера в принципе или нет. После года работы в любом случае планирую съебаться в более солидное место, где в серьезным ебалом заявлю об 1 годе опыта. Не знаю, анон, ты конечно прав, но легко сказать "надо было делать вот так-то и так-то, сразу залетай на мидла/сеньора", но в реальности все сложнее.
Аноним 16/03/25 Вск 15:19:38 3409679 108
>>3409475
Не соглашусь. Я живу в ЕС, тут работы для R очень мало, а там, где R упоминается, обычно написано R/Python. Тем более, при чем тут матлаб и джулия? Никто не спорит, что лучше знать больше, чем меньше и лучше знать доп. язык, чем не знать, но он хочет вкатиться в аналитику как можно скорее и проще. А для этого логично бросить силы и время сначала на то, что более востребованно, а уже потом, работая, расширять кругозор и узучать новые языки.
Аноним 16/03/25 Вск 18:36:43 3409770 109
>>3409656
Ты продаёшь не опыт, ты продаёшь заказчику аналитику своего бизнеса. Также как и строитель покупает не экскаватор, он покупает вырытую яму. Люди покупают не дрель, они покупают дырку в стене. Все эти: cертификаты, годы опыта, портфолио и т.д. Это лишь дополнительные свистелки и перделки для повышения цены, а не базовое условие для устройства на работу. Серьёзные компании? Блять, это какие? Типа ibm, майкрософта и так далее? А ничё что эти компании десятилетиями нанимают грязных вонючих индусов, работающих на них за копейки? Если ты считаешь себя хуже ёбанного индуса - ну окей.

Вообще, такого концепта как "быть достойным чтобы претендовать на работу" не существует в природе. Ну типа, ты либо делаешь работу и тебе платят деньги, либо обсираешься и тебя увольняют. Всё.

Также как и концепта "уволиться через год, потому что накопил достаточно опыта". Почему люди обычно увольняются? Потому что: 1) хотят больше денег 2) заебало на старом месте, не ценят 3) наскучило, хочется чего-то нового. А бля просто уволиться ради самого увольнения, это какая-то ебанутая причина если честно.
Аноним 17/03/25 Пнд 09:38:19 3410043 110
появился вариант залететь на Data Engineer, у самого душа больше к бекенду лежит, насколько тяжело будет потом свичнуться? DE - это valuable experience?
Аноним 17/03/25 Пнд 09:51:00 3410052 111
17396337622140.jpg 180Кб, 1062x1083
1062x1083
>>3410043
Ох, братик, я 8 лет в базах данных весьма плотненько. Был и Report Developer и DWH/ETL Developer так и сейчас в роли Data Engineer. Очень настопиздело это. Деньги тут можно зарабатывать, но в целом Data Engineer это человек-оркестр. От компании в компании ты будешь немного:
- DBA
- QA
- BI
- Python/Scala/Java Developer
- DevOps
- SQL
- системным аналитиком
- Support Engineer

Не жди что ты научишься хорошо программировать, ты будешь охуенно писать SQL-запросы, но не более. В разных компаниях по-разному, но ты будешь знать всё и ничего одновременно. Сам хочу уволиться и в Гошечку перекатиться, работаю в банке
Аноним 17/03/25 Пнд 10:00:03 3410062 112
>>3410052
>Гошечку перекатиться
охлол, я так же
только я сразу в гошечку не могу (нет опыта)
грустно на рынке сейчас для джунов, пиздец как грустно
Аноним 17/03/25 Пнд 10:02:32 3410065 113
>>3410062
В Джуна сложно, да. Я хочу в мидла. Есть опыт написания сервисов на петухоне. И в целом опыт в БД
Аноним 17/03/25 Пнд 10:08:59 3410070 114
>>3410065
вот я и думаю что делать, в запасе есть ~год на нахлебничество поднятие уровня знаний в бекенде
вот и думаю, стоит ли учиться пока я могу и всё же пытаться в golang, вдруг скоро всё закончится и к нам вернутся иностранные компании, в целом мировая экономика поднимется, и наконец то в айти будут вливать деньги как в ковидные времена и будет много мест для джунов
Аноним 17/03/25 Пнд 10:13:47 3410075 115
>>3410052
Мне казалось, что DE это что-то ближе к Hadoop, Kafka, ETL и вот это вот всё, а у тебя какое-то говно выходит будто
Аноним 17/03/25 Пнд 10:15:01 3410076 116
>>3410075
Kafka забыл. Hadoop тоже будет.
Аноним 17/03/25 Пнд 11:37:39 3410131 117
>>3410070
Мировая экономика нихуя не на подъёме, она нависает над обрывом кризиса и следующее десятилетие будет очень интересным.

Рекомендую тебе не ебланить и хвататься за всех синичек вокруг тебя, вместо того, чтобы смотреть на мифического журавля ласкового зарубежного хайра.
Аноним 17/03/25 Пнд 11:41:57 3410134 118
>>3410131
сейчас то понятно что всё плохо
господи найти бы работу в golang я был бы самым счастливым человеком в мире
Аноним 17/03/25 Пнд 11:50:27 3410149 119
>>3410134
Сейчас = все плохо будет как минимум десять лет и я не вижу в тебе понимания/осознания этого прогноза.
Аноним 17/03/25 Пнд 11:50:29 3410150 120
>>3410052
Заебало читать это нытьё про "человека-оркестра". Зуммеры постоянно жалуются ой блять "я хотел один бекенд а там ещё верстать..." или "я хотел бекенд, а меня ещё заставили разворачивать инфраструктуру, это нормально?". Они видимо ожидают микротаски или узкую специализацию. Где чуть шаг вправо, шаг влево - тут мои полномочия всё, как в том меме. Они ещё потом начинают скулить, типа лол, я же типа 5 в 1, должен получать как за пятерых человек мол! Хуле у меня такая маленькая зарплата, я хочу 500 тысяч в месяц. И ещё наймите 10 дополнительных специалистов - одного девопса, одного тестировщика, одного дба, и т.д. Ещё с таким обиженным еблищем обычно говорят, типа ой компания не может ещё людей нанять. Ненавижу этих людей сука. Просто по одной фразе "человек-оркестр" можно задектировать что скажет дальше.
Аноним 17/03/25 Пнд 12:02:19 3410163 121
>>3410150
Ладненько с чатом жпт разберемся во всем этом оркестре
Аноним 17/03/25 Пнд 12:11:01 3410170 122
>>3410163
Здорова, коллеги! Ну чё, погоняем двхшечку? Что у нас здесь сегодня, смотрим?
Старина Дейта, старина Уолт, посмотрим. Я такую кстати ни разу ни проектировал, ща посмотрим.
Как она обновляется я не знаю. Ща соберем эту глыбу. Хыыых еле-еле сджойнил! Хе-хе-хе!!
Ща попробуем. Берите вместе со мной ребятки выгрузку с витринки. Лааадно пойдёт!))
Аноним 17/03/25 Пнд 12:34:30 3410185 123
17392590553740.jpg 8Кб, 151x168
151x168
>>3410150
Одно дело когда человек-оркестр в компании ООО "Кабан" где 1.5 разработчика. Тут понятно что ты - незаменимый. Жнец, гонец и на дуде игрец.

Другое дело когда у вас есть целый департамент архитектуры, отдельно девопсы, отдельно DBA и дохуялион АНАЛитиков, но всё вышеперечисленные делаешь почему то ты. И поэтому перекос, одни отделы сидят дунасят, а других ебут потогонкой.
Аноним 17/03/25 Пнд 12:57:41 3410197 124
>>3409393
Изучай существующую структуру БД и разбирайся, почему она устроена именно так. Задавай вопросы коллегам (на которые тебе никто не ответит), думай где что можно было бы улучшить.
Аноним 17/03/25 Пнд 21:01:51 3410599 125
Проходил сегодня софт-скиллс собеседование на должность джуниор разработчика бд. Не знаю идти ли на следующий этап. И вроде офис норм, и ребята общительные, но это мне получается придётся каждый день, изо дня в день по 8 часов писать запросы к одной и той же базе данных? Как вы с ума не сходите на такой монотонной работе? И какой здесь возможен рост с точки зрения программиста
Аноним 17/03/25 Пнд 21:15:58 3410605 126
>>3410599
> софт-скиллс собеседование
ебать..
Аноним 17/03/25 Пнд 23:52:23 3410680 127
>>3410599
Тут как раз и возможен рост, особенно если что-то высоконагруженное с этой базой работает. Написать очередной круд на php и js много ума не надо, это и чатгпт сделает, а вот понимать, например, уровни блокировок, чтобы не напарываться на дедлоки на ровном месте, понимать зачем и когда нужны всякие индексы, квери планы, партишены, (де)нормализация — вот это самое сложное и ценное, это знания, которые ты дома/на говнокурсах не получишь никогда. И это то, что будет отличать тебя от таксистов со скуфбокса.
Аноним 18/03/25 Втр 18:35:46 3411101 128
Есть ли возможность сделать одну транзакцию на несколько подключений в postgresql? У меня есть несколько микросервисов, которые обращаются к одной бд, но каждый из них работает со своими таблицами. Им нужно обновлять несколько сущностей в рамках одной транзакции. Можно ли открыть такую именованную транзакцию в одном подключении, а закрыть в другом? Нашел PREPARE TRANSACTION и двухфазные коммиты, но почему-то сделать это у меня не получилось. Стоит ли дальше разбираться, это ведь, то, что нужно?
Аноним 18/03/25 Втр 19:27:07 3411133 129
>>3411101
>Стоит ли дальше разбираться, это ведь, то, что нужно?
Это оно. Стоит ли или нет, решать тебе.
Аноним 18/03/25 Втр 20:12:02 3411155 130
>>3411101
Это называется распределенные транзакции. Сделать можно, но некоторые считают, что в микросервисах их не стоит использовать.
Аноним 18/03/25 Втр 20:19:23 3411159 131
>>3411101
Нельзя. Распределенные транзакции делаются через сагу и это большая головная боль для разработчиков. Самое простое решение - объединить все микросервисы в один, чтобы он все делал под одной транзакцией в одном подключении.
Аноним 18/03/25 Втр 20:24:53 3411165 132
>>3411159
> сагу
2PC > saga
> объединить все микросервисы в один
Лол
Аноним 18/03/25 Втр 20:27:27 3411166 133
>>3411165
Где ты будешь прописывать логику откатов и ретраев в этом твоем двухфазном коммите?
Аноним 18/03/25 Втр 20:45:34 3411175 134
>>3411166
> прописывать логику откатов
В самой СУБД.
> и ретраев
Нинужна.
Аноним 19/03/25 Срд 08:46:12 3411405 135
Как вы этот ебучий SQL освоили то? Вроде изначально все понятно было, но как дошел до подзапросов (особенно с Not Exist и Not IN) так просто пиздец каша в голове образовалась. Хули сложно так? А ещё каждый раз хочется объявить переменную и сделать все нормальным языком..
Аноним 19/03/25 Срд 09:06:43 3411409 136
>>3411405
Документация + sql-ex для понимания того, как на скуле решать задачи. Больше ничего не нужно.
Аноним 19/03/25 Срд 09:31:20 3411429 137
>>3411155
У моего проекта архитектура говна. Микросервисы, которые нафиг не нужны. Я ничего не решаю, но хочется предложить что-то получше саги, которая для нашего случая оверкилл, потому что таких транзакция немного
Аноним 19/03/25 Срд 10:15:16 3411469 138
>>3411429
Как сага может быть оверкилом? Одна транзакция, одна сага, одна таблица, один вождь файл.
Ты пытаешься добавить в проект idle in transaction. Так делать не надо.
Аноним 19/03/25 Срд 10:42:02 3411476 139
>>3411469
Выглядит это сложно, чел на совещании рисовал схему, там нужно еще какие-то сущности вводить, а проект и так довольно запутанный. Хочется сделать именованную транзакцию, как будто это выглядит гораздо проще
Аноним 19/03/25 Срд 14:13:21 3411633 140
>>3411101
>>3411165
>>3411476
Это вы все тут сеньоры-помидоры? Я первый раз о таком слышу
Аноним 19/03/25 Срд 14:19:14 3411642 141
>>3411101
>У меня есть несколько микросервисов
>которые обращаются к одной бд
Поздравляю, у тебя РАСПРЕДЕЛЁННЫЙ МОНОЛИТ.
Аноним 21/03/25 Птн 15:35:38 3413107 142
>>3411642
Да, и это бессмысленный кал
Аноним 22/03/25 Суб 00:49:49 3413446 143
>>3413107
скорее даже вредный
Аноним 22/03/25 Суб 08:34:37 3413494 144
image 167Кб, 977x672
977x672
Анончики, хочу запретить создавать более 10 активных заказов на 1 пользователя (PostgreSQL). И тут вопрос:

Стоит ли ограничиться простым вызовом SQL COUNT(), перед созданием очередного заказа? Гипотетически, если много раз подряд вызвать запрос на создание заказа, то мы проскочим лимит, ведь нет никаких блокировок. Но с другой стороны, сильно за лимит уйти не получится в любом случае. Поэтому не знаю, стоит ли добавлять какие-нибудь блокировки или как обычно решают такие задачи?
Аноним 22/03/25 Суб 09:18:08 3413529 145
>>3413494
Включи для этой транзакции уровень изоляции SERIALIZABLE и тогда точно никто не проскочит.
Аноним 22/03/25 Суб 11:27:37 3413597 146
image 208Кб, 468x468
468x468
>>3413529
Звучит как нечто, что может поломать мне весь веб-сервис.
Аноним 22/03/25 Суб 12:03:02 3413612 147
>>3413597
Да и хуй с ним, ну поламается и туда ему и дорога.
Аноним 22/03/25 Суб 14:57:25 3413670 148
553403693573713[...].jpg 80Кб, 700x393
700x393
>>3413494
Буквально то что тебе нужно. https://stackoverflow.com/a/1743742
Вообще так делать не стоит, зато обеспечишь дба работой на годы вперед. Инвестируй в будущее.Твои дба братишки на новом месте работы отплатят тебе тем же.
Аноним 22/03/25 Суб 23:01:20 3413948 149
photo2025-01-30[...].jpg 108Кб, 1136x1136
1136x1136
Какая графовая БД лучшая?
Аноним 23/03/25 Вск 00:42:01 3413992 150
>>3413494
Advisory locks чекни, чтобы блокировать записи конкретного пользователя а не все
Аноним 23/03/25 Вск 02:48:11 3414015 151
image.png 26Кб, 921x351
921x351
Аноним 23/03/25 Вск 12:04:53 3414145 152
>>3414015
Нейро ответы не писать!
Поисковые ответы не писать!
Писать только знающим людям!
Аноним 23/03/25 Вск 19:19:16 3414478 153
>>3382705 (OP)
Как разобраться с уровнями изоляции транзакций и понять когда и какую выбирать? Как не обосраться на собеседовании?
Аноним 23/03/25 Вск 21:03:43 3414550 154
>>3414478
READ UNCOMMITED - никогда. Дебилы не знают про кафку.
READ COMMITED - всегда.
REPEATABLE READ - никогда. Каловое легаси с бизнес-логикой в хранимках, нет пути.
SERIALIZABLE - каво?
Аноним 24/03/25 Пнд 04:28:35 3414700 155
>>3414550
Ну и как понять, что каждый уровень делает? Не просто же их так придумали. На собесе каждый раз спрашивают перечислить все уровни и привести примеры
Аноним 24/03/25 Пнд 04:45:47 3414701 156
>>3414700
READ UNCOMMITED - изоляции нет, изменения доступны всем сразу, не дожидаясь комита. Транзакций по сути нет, если очень хочется пукнуть данными и забыть - есть кафка.
READ COMMITED - изменения становятся видны всем после комита своей транзакции. Это дефолтный режим.
REPEATABLE READ - перед началом транзакции делается как бы слепок бд и ты работаешь с ним. Если в режиме READ COMMITED изменения видны в твоей транзакции сразу после комита своей транзакции, то в режиме REPEATABLE READ ты работаешь со старой версией базы, какой она была на момент начала твоей транзакции. Эта хуйня актуальна, если ты в бд пишешь дохуя бизнес логики и в циклах что-то там считаешь. Сейчас так никто не пишет.
SERIALIZABLE - транзакции выстраиваются в очередь и следующая не запустится, пока не завершится текущая. Пизда производительности, никто это не использует.
Аноним 24/03/25 Пнд 06:23:59 3414716 157
>>3414701
>>3414550
>>3414478
Угу, а потом тебя спрашивают - мы тут работаем с Postgres, там MVCC, расскажити.
Аноним 24/03/25 Пнд 08:57:50 3414747 158
Аноним 24/03/25 Пнд 14:33:22 3415062 159
>>3414478
Это на Junior теперь такое спрашивают?
Аноним 24/03/25 Пнд 14:55:19 3415077 160
>>3413529
Лол, причем здесь вообще уровень изоляции?

>>3414701
> SERIALIZABLE - транзакции выстраиваются в очередь и следующая не запустится, пока не завершится текущая. Пизда производительности, никто это не использует.
Чиво блять? Один пользователь может открыть несколько параллельных сессий и ебашить запросы. И просто результаты этих запросов не будут видны пока они не закомичены. Если два одновременно запроса заапдейтят одну и ту же строчку, то просто будет блокировка. Никакие запросы в очередь не выстраиваются.
Аноним 24/03/25 Пнд 15:00:02 3415080 161
>>3415077
P.S. я хуйню спорол. Все верно пишешь.
Аноним 24/03/25 Пнд 15:12:36 3415084 162
>>3415062
Что значит теперь? Это и 15 лет назад спрашивали.
Аноним 24/03/25 Пнд 16:02:13 3415111 163
Какие вопросы задают на тех. собеседовании джуна? Вроде посмотрел те, что в интернете, но там каком-то совсем дошкольный уровне, как будто нейросеть писала
Аноним 24/03/25 Пнд 16:13:26 3415120 164
>>3415111
Такие и задают. От джуна ничего особого не ждут, кроме 3 лет опыта.
Аноним 24/03/25 Пнд 21:46:00 3415352 165
Как переехать с постгри на гринплам? И стоит ли вообще? Какие варианты шардирования еще есть, если постгря уже не влезает в рамки ресурсов одного сервака?
Аноним 24/03/25 Пнд 21:54:06 3415355 166
Аноним 24/03/25 Пнд 22:24:08 3415367 167
>>3415355
И что же тогда делать?
Аноним 24/03/25 Пнд 22:47:37 3415378 168
>>3415367
Вертикально масштабировать сервак.
Аноним 24/03/25 Пнд 23:30:11 3415400 169
>>3415378
Уже максимально отмасштабировали.
Аноним 24/03/25 Пнд 23:37:53 3415403 170
>>3415400
Нихуя себе, прям представляю суперкомпьютер с выделенной электростанцией, на котором одиноко крутится постгрес.
Аноним 25/03/25 Втр 13:44:20 3415695 171
Какие сейчас зарплаты у джунов-бдшников?
Аноним 25/03/25 Втр 13:52:42 3415703 172
Аноним 31/03/25 Пнд 15:58:23 3420255 173
Устроился на работу в галеру, где ВСЕ сотрудники мужского пола ходят В КУРИЛКУ видимо КУРИТЬ. А я сыч, омежка и чмо, не знаю что делать если позовут с собой. Ходить и стоять афк со всеми или вежливо отказаться и продолжить работать? Дайте советы пж...
Аноним 31/03/25 Пнд 16:26:06 3420273 174
>>3420255
Ходить конечно, это называется подышать свежим воздухом. У нас пара коллег курит, иногда выхожу с ними пробздеться, на солнышке постоять.
Аноним 31/03/25 Пнд 16:27:17 3420274 175
>>3420273
Разве я не буду дышать дымом большую часть времени? О чём с ними говорить, если мы не знакомы вообще
Аноним 31/03/25 Пнд 16:30:09 3420277 176
>>3420274
> Разве я не буду дышать дымом большую часть времени?
Нет, отойди подветренную сторону, там не пахнет.

>О чём с ними говорить, если мы не знакомы вообще
Ошибка сыча, о чем хочешь говори. Спроси кто сколько тут работает, чем занимаются в компании. Да хоть про сикуэль говори, главное не сиди в стороне.
Аноним 31/03/25 Пнд 16:36:14 3420279 177
>>3420277
Понял, спасибо. Но мне кажется на практике мозг просто сделает выбор в пользу "стоять и смотреть в пол"
Аноним 31/03/25 Пнд 16:37:55 3420281 178
>>3420279
Это же базовые навыки социализации.
Аноним 06/04/25 Вск 03:46:15 3424091 179
Чики, аноны. Пришёл с платиновым вопросом. Работаю сейчас хуй пойми кем, последний год целиком управляю продуктом в стартапе уже втором и там же исполнитель всего контента. Видимо я продакт. В каком-то смысле работаю с метриками, но через пизду и конечно без стройной аналитики. Рынок в моей сфере нестабильный и работу найти проблематично, к тому же зарплаты упали нахуй за 2 последних года, мой опыт в 4 года просто не имеет смысла.
Я этим фактом очень опечален, учитывая, что мне осенью будет уже 32. Всю сознательную жизнь после института мечтал о том, чтобы быть ценным спецом и получать за это справедливые деньги, но смачно поел говна. До того, как кривая завела в текущее положение, пытался хаотично вкатываться в аналитику. Помню сюда заходил и спрашивал, достаточно ли 57 прорешанных задач на sql-ex для собесов на джуна, ну и на кой-то хуй прошёл машин лёнинг курс от Эндрю Энга ещё в 2018, когда ЛЛМки были в зачатке.

Собственно подумал о том, чтобы попробовать продолжить путь аналитика, так как сложилось впечатление - по крайней мере по вакансиям, - что чем больше знаешь и чем больше работал, тем больше получаешь. Проще говоря трек развития понятный. К аналитике душа лежит побольше, прогерство не хочу. Кажется логичным будет пойти в продуктовую аналитику как смежное моей текущей работе. В ином случае пытаться корячится и начинать какой-то мелкобизнес, но меня эта мысль вгоняет в тоску. Поделитесь мнением, есть ли смысл вкатываться особенно учитывая риски связанные с ИИ, если они вообще касаются сферы аналитики или есть другие более эффективные пути, чтобы не остаться к 40 годам с голой жопой? Пардон, что насрал биопроблемами тут, обратиться особо не к кому.
Аноним 06/04/25 Вск 10:22:00 3424155 180
>>3424091
От продуктового анала тоже часто требуется кодить, не только в БД ходить. Плюс А/Б тесты всякие и прочая статистика.
Другой вариант - системный анал, у них сейчас легко 300к+ получать, но не знаю как долго это продлится. Я считаю, что со временем пойдёт на спад, так как проекты, для которых они нужны, будут завершены, и их будут нанимать меньше и меньше.
Аноним 06/04/25 Вск 12:59:49 3424234 181
>>3424155
По специфике я вроде плюс-минус в курсе, по крайней мере издалека продуктовый аналитик нравится больше, не знаю что нам на работе по факту. Тут скорее извечный вопрос - не поздно ли в 31 заниматься перекатами, и что происходит на самих местах? Есть ли такое же перенасыщение, как с разработчиками, или из-за теор вера и статистики порог всё-таки выше? Может работодатель скорее отдаст предпочтение студенту с МФТИ, ну и вот это вот всё. Хочется прикинуть риски.
Аноним 06/04/25 Вск 14:08:30 3424277 182
>>3424234
Перекатываться не поздно, но ситуация такая же, как в остальном IT. Конкретно в аналитику перекатываются куча нормисов, которым тоже около 30-40, и мыслят они примерно так же "программирование это сложно и для задротов, а вот аналитика это легко, просто в эксельке графики делоть". Поэтому на вакансии сотни и тысячи откликов. И сами нанимающие редко понимают отличие между дата-аналитиком, продуктовым аналитиком, BI-аналитиком, системным аналитиком и бизнес аналитиком. Поэтому может так случиться, что название вакансии вообще не совпадает с задачами.
Аноним 06/04/25 Вск 15:53:46 3424338 183
>>3424234
>не поздно ли в 31 заниматься перекатами
>>3424091
>есть другие более эффективные пути
>>3424091
>учитывая риски связанные с ИИ
Какой-то тупой вопрос. А между чем и чем мы выбираем? Между лежанием на диване и работой? Если ты жопу не поднял, никто за тебя шевелиться не будет. Понимаешь, жизнь как работает. Никому нахуй не обосралось твоё развитие кроме тебя самого. Хорошо было бы допустим, чтобы ты занимался спортом, читал книги, изучал новую сферу деятельности. Но! Если ты не будешь это делать, никто за это не накажет, палкой по хребту не переебёт. Это будет иметь отложенный эффект, например. Если ты не занимаешься спортом, у тебя появится животик. Причинно-следственная связь.

Так же и в айти. Не перекатывайся. Вон, смотри, там есть Васян, он любит айти, он пойдёт и твою зарплату получит за тебя. А ты хуй соси и думай о рисках дальше.
Аноним 06/04/25 Вск 15:59:25 3424339 184
>>3424234
А почему ты не можешь задротить также как задротит приведенный в твоём примере студент МФТИ? Он какой-то волшебный что ли? Ты вроде также можешь зайти в интернет, найти материалы для обучения и дрочиться также как студент МФТИ.
Аноним 06/04/25 Вск 16:07:15 3424343 185
>>3424234
Риски есть везде и всегда. Допустим, можно идти по дороге и тебя собьёт камаз. Это риск? Да. А здесь, это называется "упущенная возможность". Ты нихуя не теряешь если тебя не наймут. У тебя как 100 рублей в кармане было, так и осталось. Ты ничего не потерял и ничего не приобрел. Рискует здесь только работодатель, он рискует ВСЕМ. Он рискует потерять деньги, время, нервы, получить хуёвую криво сделанную работу, нарваться на штраф от государства, обанкротиться и так далее. Ты рискуешь только временем. И всё.
Аноним 06/04/25 Вск 16:15:52 3424350 186
>>3424339
>почему ты не можешь задротить также как задротит приведенный в твоём примере студент МФТИ
Мозг разный.
Аноним 06/04/25 Вск 17:19:22 3424411 187
>>3424338
Полностью согласен, ты неиронично прав, но не хочу особо свои биопроблемы разводить. Если коротко, причина моей тряски - страх, что если наебусь с выбором развития третий раз, то к 40 годам шанса уже не будет.
>>3424339
Я-то могу, вопрос в том, кого в реальности предпочитают работадатели: скуфидонов-вкатунов иди МФТИ студентов. У меня и образование так-то сравнительно хорошее техническое, просто ему 8 лет уже.
>>3424343
В моём случае имеется ввиду риск оказаться никому не нужным чмом без денег к критическому возрасту.
Аноним 06/04/25 Вск 19:57:06 3424489 188
Зачем нужны графовые базы данных, если фейсбук хранит триллион связей между своими пользователями в MySQL?
Аноним 06/04/25 Вск 20:18:06 3424507 189
>>3424489
Ну ты понимаешь, бог дал тебе SQL, который просто работает, причём это длится уже полвека, скучно же, хочется чего-то нового. Вот и изобретают всякие графовые, документные, колоночные, key-value и другие СУБД для разнообразия, чтобы можно было поиграться год-другой и вернуться обратно к SQL.
Аноним 06/04/25 Вск 20:33:55 3424532 190
>>3424411
>причина моей тряски - страх
Ну блин, к этому вопросу к психологу. Проблемы башки, навязчивые идеи, страхи, загоны и так далее - это он лечит.

>то к 40 годам шанса уже не будет
Чел ты ебанулся нахуй. За эти 8 лет можно горы свернуть, миллионы нажить, наебаться, некоторые по сотне книг в год читают. Естественно, если просто плыть по течению, то ты через 8 лет окажешься в примерно той же точке, что и сейчас. Для этого нужна воля и цель. Если жить без цели, то не будет никакого прогресса.
Аноним 06/04/25 Вск 20:35:45 3424534 191
>>3424507
А зачем оно вообще нужно? Вот я не представляю как БД может быть надежна, например, key=value. В моем понимании это может быть полезно только в in-memory базах данных по типу редиса, где надо некоторые промежуточные данные хранить
Аноним 06/04/25 Вск 22:58:22 3424659 192
>>3424534
Для промежуточных данных и нужны, чтобы в конце их сохранить в настоящую реляционную БД.
Аноним 06/04/25 Вск 23:52:13 3424695 193
>>3424532
>Естественно, если просто плыть по течению, то ты через 8 лет окажешься в примерно той же точке, что и сейчас.
В том и дело, что я крутился как сумасшедший, почти все 4 года работал на двух работах, либо перерабатывал/вкалывал для команды, но в итоге это не особо даёт веса в поиске работы. Причём никому не даёт, почти все знакомые жалуются на рынок. Зарплата конечно выше средней по стране 130к, но это в среднем потолок в отрасли. Поэтому у меня ПТСР. Ну ладно, я понял позицию анонов и в целом согласен. С другой стороны не вижу, чтобы кто-то мгновенно называл подводные камни - это хорошо. Спасибо, всем добра.
Аноним 06/04/25 Вск 23:56:39 3424697 194
>>3424695
>Зарплата конечно выше средней по стране 130к, но это в среднем потолок в отрасли.
Забыл добавить, что найти другую такую работу будет очень сложно, это самое хуёвое. То, что зп остановилась, даже не так обидно, как риск остаться с голой жопой, если кабан решит закончить свои дела. Ладно короче заканчиваю срать не по теме, ещё раз спасибо за дельные ответы.
Аноним 14/04/25 Пнд 09:35:32 3430309 195
>рискует только работодатель
Кабан, плиз, прекращай маняспектакль для вкатунов
Аноним 14/04/25 Пнд 14:38:32 3430572 196
>>3424489
Графы позволяют легко отображать сложные связи между объектами. В графовых БД некоторые виды поиска осуществляются намного проще и БЫСТРЕЕ, чем в реляционках.
Аноним 14/04/25 Пнд 19:29:27 3430814 197
>>3430572
Что же это за связи такие, которые нельзя сделать через джоин?
Аноним 14/04/25 Пнд 19:42:02 3430830 198
>>3430814
В графовых базах связь не вычисляется, а хранится. Там это не джойн, а селект. Объяснять насколько это быстрее надо? Особенно в ситуации с рекурсией, когда надо найти точки, связанные с точками, связанные с точками... Поиск друзей друзей, поиск возможных маршрутов, поиск предков/наследников.
Аноним 14/04/25 Пнд 19:47:22 3430836 199
>>3430830
То есть в реальных задачах это надо примерно никогда, иначе вместо постгреса везде был бы графгрес или что там есть.
Аноним 14/04/25 Пнд 20:16:27 3430871 200
>>3430836
Чел. Я привел тебе пример вполне реальных задач. Если твои данные формируют граф, то можно с выгодой использовать графовую базу.

Если ты попробуешь, например, заджойнить цепочкой с десяток среднего размера таблиц, то нагенеришь в памяти мусора на кучу гигабайт. А если представить те же данные в виде графа, то такой запрос оптимизируется в сотни или даже в тысячи раз.

Проблема в том что, тебе этот граф нужно собирать своими руками и в графовую базу запихивать. И такая оптимизация под конкретный запрос становится мягко говоря не такой уж и выгодной.
Аноним 14/04/25 Пнд 22:20:43 3430981 201
>>3430572
>>3430830
>>3430871
Ты, дружок, забыл добавить, что в большинстве графовых бд под капотом весьма реляционная таблица триплетов с накинутыми индексами, а язык чрезмерно декларативен. Отсюда отвратительный перформанс на запись при посредственном чтении, а попытки оптимизации запросов превращаются в цирковое выступление. Причем озвученные для реляционных бд болячки никуда не деваются.
Аноним 14/04/25 Пнд 23:40:27 3431035 202
>>3430871
>Если ты попробуешь, например, заджойнить цепочкой с десяток среднего размера таблиц, то нагенеришь в памяти мусора на кучу гигабайт.
У нас бд майкрософт, в главном гриде штук 50 джоинов, беспощадный документооборот. У кастомера стоит весьма грустный сервер, никаких йоба кластеров. Все работает, страница отдается меньше чем за секунду на 200к записей в результатах и дохулионе страниц в пагинаторе. Просто надо нанимать разработчиков писать sql, а не мартышек с orm головного мозга.
Аноним 14/04/25 Пнд 23:59:12 3431048 203
>>3430814
Конечно, любые связи можно сделать через джойны. Вот только запросы в итоге могут быть километровыми.
Вон в Sql Server'е есть встроенная фича SQL Graph - https://learn.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-overview - Узлы и грани в двух таблицах хранятся. И добавлен синтаксис, делающий запросы более лаконичными.
Аноним 15/04/25 Втр 00:04:42 3431051 204
>>3430981
А под капотом реляционных БД списки и деревья.
>а язык чрезмерно декларативен
Ну дык в этом и суть! Не колупаемся с императивными циклами, а лаконично получаем данные.

Не, я не агитирую за графки. Просто пытаюсь сам для себя прояснить некоторые моменты в беседе с умными людьми (да, мы тут такие!)
Аноним 15/04/25 Втр 00:13:35 3431054 205
>>3431051
С какими такими циклами ты колупаешься в SQL?
Происнить моменты легко: просто берешь и смотришь на требования к вакансиям. Это реальные люди используют реальные субд для реальных задач, а не теоретики сидят фантазируют. Постгрес есть, редис есть, кафка есть, графов нет.
Аноним 15/04/25 Втр 09:18:43 3431171 206
>>3431035
>Просто надо нанимать разработчиков писать sql
Охуенно деграднули. Лет десять назад дба как раз разработчиков хуй бы подпустил тяжелый запрос писать.
Аноним 15/04/25 Втр 09:49:59 3431189 207
Аноним 15/04/25 Втр 09:50:54 3431190 208
>>3431171
ДБА написанием всех запросов не занимается. Для этого есть специальные скуль девелоперы.
Аноним 15/04/25 Втр 11:09:09 3431256 209
>>3431190
>Для этого есть специальные скуль девелоперы.
Хуйню не неси.
Аноним 15/04/25 Втр 11:16:54 3431264 210
>>3431256
Не проецируй. Ты не разбираешься, чем ДБА занимаются.
Аноним 15/04/25 Втр 11:47:36 3431270 211
>>3431190
Вообще да. В канувшым в лету недавно Киви Банке были роли DBD. Database Developer. Челы которые в Оракле срали функциями, процедурами, запросами. Например на некоторых проектах кредитные конвейеры были написаны на Оракле. Чисто в базе. В пакетах и функциях. Работало охуенно быстро.

Из минусов сложнее делать полноценный деплой и хранимые процедуры в гите хуита.

А DBA делают чтобы это все не падало.
Аноним 15/04/25 Втр 11:56:36 3431278 212
>>3431270
>DBD. Database Developer. Челы которые в Оракле срали функциями, процедурами, запросами
Вот я про них и говорю. ДБА такими вещами не занимается, максимум может посмотреть что-то совсем криво работающее по метрикам и помочь исправить. Но сам писать с нуля запросы для других он не будет, потому что он один, а условных бэкенд-макак на него будет пара десятков, и если для каждого писать все запросы, то у него не останется времени на свои основные обязанности.
Аноним 15/04/25 Втр 19:11:36 3431653 213
>>3431051
>А под капотом реляционных БД списки и деревья
А что сказать-то хотел? Я - (видимо нужен сурдоперевод), что перформанс у графовой бд будет дай бог не хуже, чем CTE у реляционок. Кроме, допускаю, полутора специфических запросов на не менее специфических данных - которых, кстати говоря, я так и не встретил.
>Не колупаемся с императивными циклами, а лаконично получаем данные
А не хотел ли ты запросик, в котором от позиции стейтмента (напомню, из-за избыточной декларативности у тебя все стейтменты внутри группы коммутативны) у тебя тайминг разнится на четыре ебаных порядка? А я с таким ебался год.
Аноним 15/04/25 Втр 21:26:26 3431790 214
>>3431653
А можно вместо пиздежа типа "траст ми бро" увидеть бенчмарк?
Аноним 15/04/25 Втр 22:05:11 3431817 215
Аноним 22/04/25 Втр 01:34:56 3437096 216
>>3402912
>Когда их применяют? Какие юзкейсы?
1. Заказываешь ты переговорку для митапа. Выбираешь в вебморде адрес, дату и время проведения, затем в списке свободных переговорок, подходящих под фильтр тыркаешь на названии/номере комнаты. На ЭТОМ САМОМ моменте хорошо бы залочить эту переговорку для заказа, чтобы она исчезла из списка свободных для заказа на это время. Т.к. потом у тебя открывается большая форма заказа переговорки. Пока заполняешь название встречи/повестку встречи/то/сё/хуё моё/вставляешь почтовые ящики десятка коллег, которых нужно пригласить, проходит минут 20
Аноним 22/04/25 Втр 01:37:27 3437097 217
>>3402912
2. То же самое, но для товара в и-нет магазине. Чтобы его успел купить именно ты, кто первым начал оформлять
Аноним 22/04/25 Втр 01:56:03 3437102 218
>>3437097
Пример с магазином сильно кукаретический и притянутый за уши. Обычно просто делается повторное чтение когда ты форму сабмитишь. Либо в критических местах создается запись с бронью. Локи и долгие транзакции не совместимы с вменяемым перфомансом.
Аноним 22/04/25 Втр 03:01:54 3437108 219
>>3402912
Неявные блокировки происходят, когда ты изменяешь данные: insert update delete вот это все.
Явные FOR UPDATE на практике никто не использует кроме совсем упоротых, кто не слышал про кафку. Блокировка делается на уровне бизнес логики: надо забронировать товар - делаешь колонку lock_date и туда пишешь крайнюю дату блокировки, в where проверяешь.
Аноним 22/04/25 Втр 08:53:03 3437168 220
>>3402912
Не слушай этого >>3437108, он не понимает, о чём пишет.
Аноним 22/04/25 Втр 11:56:14 3437325 221
>>3437168
Не слушай этого >>3437168, он не понимает, о чём пишет.
Аноним 22/04/25 Втр 23:17:54 3437817 222
Сегодня я буду изучать все СУБД мира (PostgreSQL, MSSQL, Oracle/MySQL, Clickhouse). И никто меня не остановит.
Аноним 22/04/25 Втр 23:24:42 3437820 223
>>3437817
Надо изучать не в ширь, а в глубь. Изучи хорошо что то одно, а остальное интуитивно понятно будет.
Аноним 22/04/25 Втр 23:47:08 3437825 224
>>3437817
Разрабу там учить нехуй, а админ заебётся.
Аноним 23/04/25 Срд 02:29:15 3437855 225
>>3437825
В смысле нехуй? А как же построение масштабируемых, консистентных, надежных, отказоустойчивых систем?
Аноним 23/04/25 Срд 04:51:25 3437862 226
>>3437855
>масштабируемых
Шардирование к бд не относится.

>консистентных
Импосибл.

>надежных
С репликацией ебется дба.

>отказоустойчивых
С кубером ебется девопс.
Аноним 23/04/25 Срд 19:58:16 3438480 227
>>3437862
Ну нихуя себе. А разрабу что делать-то тогда? Таски из джиры пилить, и нет другого пути?
Аноним 23/04/25 Срд 20:22:16 3438518 228
Аноним 24/04/25 Чтв 00:05:37 3438646 229
>>3438480
А что ты разрабатываешь?
Аноним 24/04/25 Чтв 00:27:49 3438660 230
>>3438646
Всякое говно, но с нуля и с очень маленькой командой. Нет роскоши делать готовые, оформленные тикеты из таск-трекера. Все приходится продумывать, делать и распределять самому. Хуевые процессы - возможно, но лучше так и иметь полную техническую свободу и ответственность, чем закрывать таски.
Аноним 24/04/25 Чтв 10:10:47 3438742 231
Как попасть в DBA? Одни middle/senior бля. Крутить опыт боюсь, я наверно всё поломаю на работе в первый же день...

В Ростов-на-Дону ехать что ль? На удалёнку эти челы ток middle берут, а джунов в офис. Хули я родился в этих пердях, тут ток 1С.
Аноним 24/04/25 Чтв 10:18:22 3438749 232
>>3438742
С нуля сможешь БД поднять без гайдов? Ролевую модель сможешь навесить? Сделать горячие бекапы сможешь?
Аноним 24/04/25 Чтв 12:01:36 3438847 233
>>3438749
Это база, братик. Я знаю это как таблицу умножения. Для джуна-то наверняка хватит, но для мидла ведь надо ещё докинуть девопс-практики. Я в них пока не бум-бум.
Аноним 25/04/25 Птн 21:14:17 3440141 234
image.png 642Кб, 1570x766
1570x766
1000 страниц за 1300р. На торрентах нет, полгода ждал - заказал. Раньше стоила 2500-3200

Огромная пиздец
Аноним 25/04/25 Птн 21:52:11 3440178 235
>>3440141
Пиздец ты зажрался.
Аноним 25/04/25 Птн 21:56:25 3440186 236
image.png 681Кб, 787x567
787x567
>>3440178
Что? Ну я никуда не спешу, всегда беру книги на будущее по скидонам. Чувствую себя волком с уоллстрит, лол.

Ну и когда Кабанов прочитал с монитора 640 страниц - охуел, один глаз хуево видеть стал. Потом так же ебанул 500 страниц другой, только бумажной - земля и небо по комфорту
Аноним 25/04/25 Птн 22:21:14 3440213 237
Prc5hfZANLw.jpg 18Кб, 320x213
320x213
>>3440186
Вау, вот это ты молодец! Аш целую книгу купил! Вот это ты зверь, монстр, ах тыж книголюб ты наш. Айкю наверно зашкаливает. Целых 640 страниц, вот это да! Я поражён до глубины души. Никто такие большие книги не читает как ты. Достоин получения медали как минимум.
Аноним 25/04/25 Птн 22:33:14 3440227 238
>>3440213
Дурачек, ты что порвался?
Аноним 25/04/25 Птн 22:44:29 3440231 239
>>3440227
Я просто злорадствую. Прям такой понт ОЙ ПАСАТРИТЕ Я КНИЖКУ КУПИЛ ЮХУУУ! Если я бы писал о каждой купленной книжке на двач, модератор запарился бы тереть мои посты.
Аноним 25/04/25 Птн 22:48:35 3440234 240
>>3440231
Тут вообще понтов нет, просто ты пидор залетный в айти, а в моем понимании каждый программер имеет свой шкаф с мукулатурой, поэтому и кинул скидон на книгу. Но а в твоей картине мире поридж читать киниги это СЛОЖНА ХНЫ О УЖАС КНИГА ОН ХЗВАТАЕТСЯ КНИГОЙ

Нахуй иди залетная мразь, это не твоя профессия
Аноним 25/04/25 Птн 23:06:14 3440246 241
>>3440234
Ох ты ж и клоун эдакий... Пыникс, на будующее — поменьше гонору, а то падать будет ой как бооольно, ты уж поверь дяде.
Аноним 25/04/25 Птн 23:08:03 3440249 242
>>3440246
Я когда ебу твою мать, ей так же про тебя говорю - пиздюка своего в кладовке держи когда я прихожу, а то бегает во круг, мешается
Аноним 26/04/25 Суб 07:39:39 3440342 243
Аноним 26/04/25 Суб 08:51:57 3440354 244
image.png 197Кб, 731x402
731x402
>>3440342
А ты в какой тред пришел, дурачек? Загугли че
Аноним 26/04/25 Суб 10:46:38 3440429 245
>>3440342
Это кринж для скуфов, челик, его уже не перспективно ракать в 25 году, не слушай этого >>3440354 пердикса.
Аноним 26/04/25 Суб 11:31:39 3440455 246
>>3440429
Понял, спасибо! А что сейчас тогда?
Аноним 26/04/25 Суб 13:40:32 3440529 247
>>3440455
Написали ж тебе - Greenplum и PostgreSQL.
Аноним 26/04/25 Суб 13:54:18 3440549 248
>>3440455
Большая тройка: DB2, Oracle, Sql Server - никуда не делась.По-прежнему тянут гигантскую нагрузку. Но дорого, да...

На коне сейчас Постгря. Бо бесплатная. Но конченая, шо пиздец... Глаза б мои её не видели. :(

Пых + Мускуль как и прежде являются основой этих ваших ынторнетов. Так что можешь смело учить, на хлеб с чёрной икрой всегда заработаешь.

Опять же, самая массовая СУБД - Sqlite - как была, так и остаётся самой массовой.
Аноним 26/04/25 Суб 14:11:08 3440560 249
>>3440549
>Пых + Мускуль
Легаси кал.
Назови хоть одну причину, нахуй нужно это недоразумение, которое ни одного SQL стандарта не поддерживает в 2к25 году?
Аноним 26/04/25 Суб 16:04:56 3440657 250
>>3440455
>А что сейчас тогда?
Кликхауз.
Аноним 26/04/25 Суб 18:20:13 3440770 251
>>3440560
>ни одного SQL стандарта не поддерживает
И чо?
Redis, Mongo и десятки других нереляционных СУБД тоже Sql-стандарт не поддерживают, но на них можно сваять любой сайт/сервис.
Аноним 26/04/25 Суб 20:41:46 3440827 252
Аноним 26/04/25 Суб 20:48:03 3440829 253
>>3440770
Сайт/сервис можно сваять хоть сохраняя данные в текстовый файл. Это не отменяет того факта, что мускуль - самый кривой ублюдок в SQL семействе.

От вопроса ты очень тупо вильнул сракой. То что на кривой залупе можно че-то там сделать - не повод это делать. Реальные причины использовать это убожество будут?
Аноним 26/04/25 Суб 21:43:57 3440847 254
>>3440829
С чего ты взял, лол?
Аноним 26/04/25 Суб 21:44:38 3440848 255
Аноним 26/04/25 Суб 22:28:15 3440866 256
>>3440234
А зачем по мускулю книгу покупать? Ты что, работаешь на зарубежного работодателя? в РФ мускуля мало
Аноним 26/04/25 Суб 22:31:42 3440872 257
>>3440866
Бля, зачем вы кидаетесь на чела, который просто книгу по СУБД купил? Он изучит нормально одну СУБД, потом легче будет другие изучать.
Аноним 26/04/25 Суб 23:27:52 3440901 258
>>3440872
Во-первых, купил. Уже долбоеб.
Во-вторых, на русском, а не в оригинале. Дважды долбоеб.
В-третьих, книгу по мускулю. Трижды долбоеб.

Над такими долбоебами грех не поугарать. Нам - веселье, им и другим - наука.
Аноним 26/04/25 Суб 23:34:15 3440906 259
>>3440901
Такие как ты потом онкологией заболевают, но сначала горло отбывает - злость, токсичность это выделение гормонов концентрат котрых действует как яд. Такая смерть обычно называется кармой, а под капотом такие механизмы работают.
Аноним 26/04/25 Суб 23:42:34 3440910 260
>>3440872
Он потомок наверное тех кто книги сжигал на улицах и детей на штык ножи насаживал, у таких людей обычно все семейное древо такое из упырей и скота, людоедов, с зеками и алкоголиками
Аноним 26/04/25 Суб 23:51:04 3440911 261
>>3382705 (OP)
Сап анончики. Волнует такой вопрос, а насколько вам не хватает тулзы для проведения перформанс тестов БД? Или просто ограничиваетесь explain/analyze?
Аноним 26/04/25 Суб 23:56:27 3440915 262
image.png 46Кб, 860x263
860x263
Аноним 27/04/25 Вск 00:23:35 3440931 263
>>3440911
>тулзы для проведения перформанс тестов БД
Представь себе небольшую внутреннюю ерп систему на сотню таблиц и сотню пользователей онлайн. Солнце погаснет раньше, чем ты переберешь все возможные комбинации запросов. Я поначалу вообще индексы не пишу, потом уже на живых данных добавляю где надо.
Аноним 27/04/25 Вск 00:30:06 3440934 264
17331411410750.mp4 3434Кб, 512x512, 00:00:14
512x512
>>3440915
Ну так пиздуй на пикабу и там рассказывай: как покакал, какой у тебя виндовс, покупки свои. А тут твои высеры нахуй не нужны. Пиши полезные вещи, и никто оскорблять не будет.
Аноним 27/04/25 Вск 00:48:51 3440942 265
>>3440931
>Солнце погаснет раньше, чем ты переберешь все возможные комбинации запросов.
Не, речь не об этом идет.
Я исходил из той ситуации когда к примеру есть конкретный функционал/http запрос который тормозит, к человечку пришли с этой проблемой и вот он собрал статистику по запросам из БД и примерно видно в чем может быть проблема, но чтобы подтвердить свою гипотезу ему нужно воспроизвести её чтобы ну вот точно уверенно говорить в чем проблема. Такие ситуации часто бывают или я её из пальцев высосал?
Аноним 27/04/25 Вск 00:50:54 3440944 266
>>3440942
Конечно он сам не будет сидеть и писать тестики, в этом случае можно посадить куа макаку или разраба который проведет перформанс тестирование исходя из статистики по запросам которую ему выгрузили
Аноним 27/04/25 Вск 01:04:01 3440953 267
>>3440934
> Питарахен наделил себя мандатом указывать кому-что что кому делать
Ты можешь только терпеть, блохастый. Я твою родную мамулечку еще хуй об ее губы вытирал
Аноним 27/04/25 Вск 01:20:04 3440957 268
>>3440942
У тебя какой-то слишком формальный подход. Есть проблема от кастомера - грид тормозит. Сделали таску, починили, куа подтвердил - проблема решена. Никто никакими верификациями не занимается.
Аноним 27/04/25 Вск 11:48:42 3441083 269
>>3440911
В современных СУБД вроде есть внутренние метрики, которые можно к той же графане подключить и смотреть.
Аноним 28/04/25 Пнд 11:47:50 3441768 270
Когда можно(оправдано) хранить json в БД?
Аноним 28/04/25 Пнд 12:29:43 3441801 271
>>3441768
В логах, если по какой-то причине их надо держать именно в БД.
Аноним 28/04/25 Пнд 13:02:36 3441844 272
>>3441801
А если в json содержит к-л заготовки данных для функций,то просто хранить как файл в системе?
Аноним 28/04/25 Пнд 13:15:55 3441852 273
>>3441768
Хранить то можно. А вот менеджить, редактировать там, поля добавлять убирать - и сам заебешься, и базу заебешь.
Аноним 28/04/25 Пнд 15:17:17 3441957 274
Аноним 28/04/25 Пнд 18:01:56 3442095 275
>>3441957
А че как в монге переименовать какое-то конкретное поле для всех документов? Перепутали немного и вместо названия поля "colour" написали "ПИДАРАС". Как поменять?
Аноним 28/04/25 Пнд 19:47:34 3442165 276
>>3442095
Достал, переименовал, сохранил
Аноним 28/04/25 Пнд 20:47:01 3442208 277
>>3442095
Никак, надо на каждом документе держать поле "версия схемы", а в приложении для каждой версии схемы дёргать нужную версию репозитория.
Аноним 29/04/25 Втр 09:34:21 3442438 278
Screenshot2025-[...].jpg 439Кб, 1080x2400
1080x2400
Screenshot2025-[...].jpg 366Кб, 1080x2400
1080x2400
Screenshot2025-[...].jpg 396Кб, 1080x2400
1080x2400
Screenshot2025-[...].jpg 425Кб, 1080x2400
1080x2400
Ладно, похуй, стану Data Engineer'ом с нуля.
Аноним 29/04/25 Втр 23:02:52 3443168 279
1000066224.jpg 136Кб, 1220x912
1220x912
1000066218.jpg 173Кб, 1220x980
1220x980
1000066222.jpg 124Кб, 1220x715
1220x715
1000066220.jpg 166Кб, 1220x960
1220x960
>>3442438
У тебя на пикчах девопсы. Дата инженеры тут ну и я
Аноним 29/04/25 Втр 23:20:11 3443179 280
>>3443168
Офис нахуй. Щас бы в 2k26 в офисе от жары вариться вместо того чтоб на свежем воздухе в лесу из палатки работать.

Работа интересная хотя бы?
Аноним 30/04/25 Срд 07:44:35 3443255 281
>>3443179
Ты где офис то увидел, билять? Какой нахуй палатки? Самое удобное рабочее место твоя недвига где куплены OLED мониторы, топовое кресло и стол. Ты ещё пиздани про мантру - работа с пляжу!
Аноним 30/04/25 Срд 13:10:49 3443449 282
>>3443255
Первый и третий пики, там нет пометки "удалённо".
Аноним 30/04/25 Срд 13:44:51 3443478 283
>>3443168
Вкатиться реально? Конкуренция ниже, чем в куа/фронтенд?
Аноним 30/04/25 Срд 13:49:26 3443481 284
Аноним 30/04/25 Срд 17:26:34 3443690 285
Аноним 02/05/25 Птн 12:42:43 3444868 286
Устроился первый раз в около гос контору программистом SQL, и у нас по проекту все функции в среднем занимают 200-500 строк (из которых большая часть джоины и фильтры). Это нормально или говнокод? Просто не хочу себя приучать к плохому с самого старта
Аноним 02/05/25 Птн 12:58:00 3444874 287
>>3444868
Говнокод - это писать бизнес-логику на SQL. Так что забей, хуже уже не будет.
Аноним 02/05/25 Птн 19:20:11 3445230 288
>>3444868
Если это хранимки, то очень плохо. Если обычный скуль, то зависит от того, где и как он хранится. Если прямо внутри языка в сыром виде хранишь, то плохо, если отдельно, то приемлемо.
Аноним 02/05/25 Птн 20:32:32 3445288 289
>>3445230
>Если это хранимки, то очень плохо.
Да, в хранимых процедурах. Ну я так и думал, что попал не пойми куда. Анлак

> Если это хранимки, то очень плохо. Если обычный скуль, то зависит от того, где и как он хранится. Если прямо внутри языка в сыром виде хранишь, то плохо, если отдельно, то приемлемо.
А как SQL можно хранить отдельно? Реализовывать запросы к БД силами самого языка?
Аноним 02/05/25 Птн 21:26:39 3445330 290
>>3445288
>А как SQL можно хранить отдельно?
Например, есть инструменты dbt или sqlmesh, они как раз для того, чтобы выполнять трансформации через чистый SQL. В итоге у тебя файлы с запросами хранятся так же, как обычные файлы с кодом, и их можно версионировать и всякие анализаторы по ним гонять. Плюс ты получаешь граф того, какие таблицы откуда берутся.
>Реализовывать запросы к БД силами самого языка?
Можно и так, если в самих запросах каких-то сложных подстановок нет (хотя и это сейчас вряд ли проблемой будет).
Аноним 02/05/25 Птн 22:06:25 3445372 291
17067539945110.jpg 158Кб, 1048x786
1048x786
Аноним 03/05/25 Суб 00:37:12 3445437 292
>>3445330
>Говнокод - это писать бизнес-логику на SQL.
Такая логика работает только если у тебя простейший детсадовский круд. Если у тебя запрос на пару страниц, то логика там сто проц будет. "Если сегодня не пятница" или "Если в таблице с настройками установлен флаг" или "Если у пользователя меньше десяти залуп за воротником".

>Например, есть инструменты
Хранишь ddl процедур в гите и в бороду не дуешь. Дешево и сердито.
Аноним 03/05/25 Суб 01:14:25 3445448 293
>>3445437
>Хранишь ddl процедур в гите и в бороду не дуешь
Хранить код вне СУБД в любом случае нужно. Только дальше проблема - как его раскатывать после изменений? Нужно прогнать тесты как минимум. Потом если что-то поломается, то надо смотреть, какие из процедур связаны с отломавшейся. А графа зависимостей нет, надо руками смотреть.
Эти вопросы решаемые, но проблема всё равно собственными руками создана.
Аноним 03/05/25 Суб 01:31:09 3445449 294
>>3445448
Лол, а обычные запросы ты как тестируешь? Да никак в 99% случаев. Скомпилилась процедура уже заебись. А правильность возвращаемых данных пусть тестеры на стенде тестируют.
Аноним 03/05/25 Суб 01:44:08 3445455 295
>>3445449
>а обычные запросы ты как тестируешь?
На тестовых данных выполняю. Для этого не надо её компилировать сначала в тестовой схеме, потом в остальных.
Аноним 03/05/25 Суб 02:07:22 3445458 296
>>3445455
А тестовые данные где берешь? А правильность этих данных как проверяешь? А редактируешь их как? Раз процедура поменялась, то данные скорее всего тоже.

Как не крути, а это один хуй критерии приемки, которые должны писать тестеры и аналитики. Разработчик тут нахуй не нужен, его время дороже, и дел у него своих хватает.
Аноним 03/05/25 Суб 02:31:32 3445459 297
>>3445458
Тестовые - подмножество продовых. Правильность данных обычно проверяю инкрементно - сначала руками проверяю очень маленький набор, из них вывожу критерии, проверяю чуть больший набор, если критерии вывел неправильно, то добавляю данные, на которых не сработало, в тестовый набор. Повторяю так ещё несколько раз, пока не станет правильно. Изменяю точно так же.
Но так как сырые данные идут от внешнего источника, на который я никак повлиять не могу, то изменения схем - редкое явление.
Я бы с радостью эту рутину отдал бы кому-то, но тестеров у нас нет (мелкая компания, не гос), во-вторых, они вряд ли бы глубоко вникали в данные и поняли бы, что вообще надо тестировать.

Я разговаривал с несколькими людьми из бигтеха российского, они мне рассказывали, что тесты к данными они тоже сами писали (дата аналитики и дата инженеры). Поэтому не думаю, что это какая-то редкость. Но допускаю, что чистые разрабы не пишут такое, они по тз сделали и дальше за стену перекинули.
Аноним 03/05/25 Суб 03:03:44 3445461 298
>>3445459
>Тестовые - подмножество продовых.
Откуда они на проде возьмутся если пилится новая фича.

>Я бы с радостью эту рутину отдал бы кому-то, но тестеров у нас нет
>мелкая компания
Поэтому переплачивают за низкоквалифицированную рутину, профессиональным кадрам, которых и так дефицит. Типичное кроилово от долбоебов.
Аноним 03/05/25 Суб 23:13:46 3446052 299
>>3445461
>Откуда они на проде возьмутся если пилится новая фича
Из сырых данных с источника. Я периодически проверяю обновления схем, которые он выкладывает, и если там есть изменения в чём-то, что я обрабатываю, то начинаю менять парсеры и трансформации. Или если я пропердел в стул обновления схемы, то данные с новой схемой уже есть.
Всё, что я делаю на своём проекте, крутится вокруг этих данных, поэтому тут сильно не разбежаться с возможными фичами.
Аноним 12/05/25 Пнд 02:07:56 3451567 300
>>3437102
ХЗ что у них с производительностью.
Реально видел один пример
Аноним 12/05/25 Пнд 06:43:50 3451614 301
>>3451567
Так и нахуй ты высрался если не знаешь?

Во первых, у тебя транзакция висит хуй знает сколько. Сколько ты будешь заказ оформлять? Минуту? Час?
Во вторых, у тебя с этой транзакцией висит коннект к базе. А это значит либо кому-то другому этот коннект не достанется, либо надо увеличивать количество коннектов в пуле.
В третьих, у тебя пишется в базу инфа о локе. Запрос на SELECT, а перфоманс на самом деле на INSERT или даже кучу инсертов.
Ну и в четвертых, у тебя другие транзакции по этой записи блокируются. На примере с магазином: чувак, который пришел вторым будет сидеть и ждать первого хуй знает сколько, потому что не сможет сделать свой SELECT FOR UPDATE.

КУЧА проблем. Нахуй никому не нужных кста. В сто раз проще перепроверить еще раз есть ли в наличии выбранный товар.
Аноним 12/05/25 Пнд 07:28:21 3451628 302
>>3451614
для обновлений данных в форме делают через оптимистическую блокировку. При чтении данных отдаем в форму версию данных, форма при запросе обновления передает версию данных и мы сравниваем с текущей. Если отличается - выдаем ошибку "кто-то обновил данные"
Аноним 12/05/25 Пнд 08:34:44 3451664 303
>>3451628
Опять же очень утрированный вариант. Который подходит для какого-нибудь очень простого круда в вакууме.

Форма создает ЗАКАЗ. Отправляет на бек КОРЗИНУ. А изменения происходят в ОСТАТКАХ. Никто не будет передавать версии остатков каждого товара. Версия оставшихся прокладок 33, а версия оставшихся груш 15. Бред.

Таблица остатков вообще скорее всего какой-нибудь синтетический junction table в котором только идентификаторы или собранная огромным запросом вьюха или вообще отдельный сервис.
Аноним 12/05/25 Пнд 14:37:23 3452095 304
Какие сейчас есть перспективы у разработчика SQL?
Аноним 12/05/25 Пнд 15:42:27 3452194 305
DBA postgres, как профилируете нагрузку?
Вот приходят ко мне и говорят у нас вчера ниработало, долго выполнялся запрос и т.д.
Посмотрю я в какой заббикс э, увижу там инфу по загрузке памяти и цпу - а толку? Загляну в пг_статс_статемент по торгам, сильно понятнее не станет.
Как узнать что творилось в моменте?
Логировать perf и выставлять log_statemebt в all?
Я верю что можно лучше придумать.
Аноним 12/05/25 Пнд 15:58:26 3452225 306
>>3452194
Как в потешном постгресе не знаю, это же игрушечная субд, а у меня в промышленном MSSQL есть трейсы. Это лог со всей информацией, там и время выполнения, и тексты запросов, и нагрузка на систему. Прошу трейс от кастомера, дальше анализирую.
Аноним 12/05/25 Пнд 16:03:56 3452231 307
>>3452095
Средние. Обычно там поддержка хранимок с бизнес-логикой, адхок-запросы для аналитиков и тому подобное. Расти чистым разработчиком SQL/БД особо некуда. При желании можно перекатить в смежные области, но для этого не обязательно страдать.
Аноним 14/05/25 Срд 11:36:01 3453876 308
>>3452231
А какие у него смежные области? ETL-кал и администрирование БД (считай техподдержка). Лучше уж в бэк или DevOps какой-нибудь
Аноним 14/05/25 Срд 20:56:01 3454379 309
Хуйнёй страдаете. Катитесь в 1С срочняком. Там тупо кнопка "БАБЛО".
Аноним 14/05/25 Срд 22:32:32 3454465 310
>>3453876
>ETL-кал
Это. Дата инженегр, ETL-разраб, DWH инженегр. Названий много, суть одна. Лучше это или нет, анону самому решать. Может у него стояк жёсткий от работы с БД и обработки данных.
Аноним 15/05/25 Чтв 08:46:27 3454693 311
>>3452231
Спасибо за совет. Приму к сведению

>>3454465
А ты сам работаешь там? Как я понял из гугления, это что-то среднее между администрированием и перегонкой данных из БД в Excel
Аноним 15/05/25 Чтв 11:07:23 3454834 312
>>3454693
Да, я ETL-макака по обязанностям. Забрать данные из источника, распарсить, положить в БД, преобразовать в нужный клиентам вид, перегнать в БД, откуда клиенты будут брать через веб-UI. И чтобы это всё было автоматически без простоев и потерь (на самом деле всем похуй, могу хоть руками каждый день запускать, но мне лень). В эксель обычно аналитики выгружают и сами вертят как им надо. Но если ты один айтишник в компании, то да, придётся ещё и по запросу в эксель выгружать.
Администрировать ничего не надо, если есть хотя бы сисадмин, который тебе развернёт окружением со всеми инструментами. Но я сам разворчачивал всё кроме сервера. В больших компаниях всё готовое дадут (наверное).
Аноним 15/05/25 Чтв 11:59:26 3454900 313
>>3454834
Спасибо за ответ. очень интересно узнать детали. Какие инструменты автоматизации/разработки используешь? Airflow/dbt какой-нибудь? Докером не пользовался? Я вот просто думаю параллельно работе учить технологии для ETl/DWH
Аноним 15/05/25 Чтв 12:36:04 3454960 314
>>3454900
Airflow для автозапуска, dbt только рассматриваю и сравниваю с sqlmesh в контексте работы с кликхаусом. Пока что все скуль скрипты запускаю из питона напрямую.
Из БД оракл (с него укатываемся), постгрес (на него перекатываемся) и кликхаус для расчётов. В докере только оракл держу.
Хадупосрак и им подобных у меня нет, объёмы данных маленькие, всё онпрем на одной машине считаю.

По инструментам есть две ссылки платиновые:
https://www.pracdata.io/p/open-source-data-engineering-landscape-2025
https://mad.firstmark.com/

Их можно просто посмотреть не углубляясь, первая полезней для России, так как опен сорс обычно приоритетней. Во второй много всяких облаков, которые неактуальны в РФ.
Реальные инструменты, которые используются, надо смотреть по вакансиям. Где-то будет спарк, где-то YTsaurus яндексовый, где-то просто связки питон+airflow+dbt хватит.
Аноним 15/05/25 Чтв 14:35:13 3455153 315
изображение.png 42Кб, 691x614
691x614
изображение.png 39Кб, 670x619
670x619
изображение.png 37Кб, 550x609
550x609
>>3454960
> По инструментам есть две ссылки платиновые:
> https://www.pracdata.io/p/open-source-data-engineering-landscape-2025
> https://mad.firstmark.com/
Большое спасибо! Буду ознакамливаться потихоньку

> Реальные инструменты, которые используются, надо смотреть по вакансиям
Ты просто описал довольно много технологий. Ты их все одновременно в течение рабочего дня используешь, или в зависимости от текущей задачи/проекта?

И можешь ещё, пожалуйста, критически оценить ответы дипсика по поводу каждой профессии? Пытаюсь остановится на чём-то одном, но как я понял из твоих слов - это +/- одно и то же и в каждой компании называется по-разному.

Просто в большинстве вакансий часто в описание добавляют что-то про аналитику, а мне это не очень нравится (общаться с заказчиком, участвовать в созвонах и писать писанину)
Аноним 15/05/25 Чтв 17:04:51 3455316 316
>>3455153
>Ты их все одновременно в течение рабочего дня используешь, или в зависимости от текущей задачи/проекта?
Прямо сейчас только Airflow + питон + СУБД, больше ничего. Иногда кто-то просит в эксель что-то выгрузить, для этого есть скрипты на питоне и R. Проект у меня один, так что тут сильно не разгуляться.
>как я понял из твоих слов - это +/- одно и то же и в каждой компании называется по-разному
Да, из моего опыта это всё мешают в кучу и называют или так как хотят, или так, под что уже есть готовые должностные инструкции в компании.
На твоих пиках ответы больше для западных компаний подходят как мне кажется. Полноценные devops-задачи на DE обычно не кидают, "бигдата" тоже есть не везде (а где есть, не везде нужна). SQL нужен всем без исключения.
>в большинстве вакансий часто в описание добавляют что-то про аналитику
Не, этим точно не DE занимается. В крупных компаниях есть системный аналитик для этого, в мелких есть или тимлид, или другой какой руководитель. Максимум ты будешь общаться с аналитиками данных и им подобным, которые уже знают, что им нужно (хотя некоторые, конечно, не знают).
>Буду ознакамливаться потихоньку
Это просто для кругозора, чтобы знать, какие инструменты и альтернативы под каждую задачу есть. А то многие про тот же кликхаус или duckdb вообще не слышали.
Аноним 15/05/25 Чтв 19:03:42 3455437 317
>>3455153
Поищи в тг роадмап для ДЕ от Жени Виндюкова, куча народу вкатилось в айтишечку благодаря нему.
Аноним 17/05/25 Суб 01:10:43 3456621 318
>>3455437
Нихуя. Спасибо тебе огромное. Мне прям стало очень интересно заниматься, когда есть готовый путь.
Аноним 18/05/25 Вск 06:56:32 3457398 319
>>3400992
>Писать скули может даже саппорт если припрёт
>>3400989
>Вообще скуль учится буквально за месяц, если не за недели две, по крайней мере на уровне аналитика
На самом деле это не так. Минимум полгода и это на уровне слабенького понимания как джойнятся таблицы. Про действительно сложные запросы с разбором плана планировщика и оптимизацией, плюс вьюхи и т.д включая группировки это минимум год-полтора ежедневных занятий и чтения книг с ведением конспектов
Аноним 18/05/25 Вск 07:03:06 3457399 320
>>3457398
Минимум полгода ты будешь учиться писать слово SELECT, потом еще по полгода на FROM и WHERE. Надо потратить минимум 5 лет ежедневных занятий по 8 часов в день, чтобы написать селект звездочка.
Аноним 18/05/25 Вск 07:39:55 3457410 321
Джун может написать select звёздочка. Миддл знает про where и order by. Сеньор умеет писать join. Архитектор умет писать group by.
Аноним 18/05/25 Вск 12:32:24 3457536 322
>>3457399
В реальной разработке ты практически никогда не будешь писать обычные SELECT, FROM и WHERE. Ты будешь использовать фильтры, json'ы и кучу встроенных функций, которые нужно помнить, и озможно встраивать код на питоне
Аноним 18/05/25 Вск 17:38:26 3457705 323
>>3457536
Я пишу селекты и складываю их в хранимки. У нас продуктовая система, которая ворочает терабайтами данных, а не потешный стартап-однодневка. База крутится на одной машине на MSSQL. Когда-то у нас тоже был орм, NHibernate если не ошибаюсь, но потом система стала дико тормозить на наших объемах. Пришлось выбросить нахуй все DDD говно с абстрактными абстракциями и начать писать SQL руками.
Аноним 18/05/25 Вск 23:07:22 3457871 324
Раз уж тут пошла дискуссия про ETL и иже с ними, подскажите, господа базовички.
Я аналитик (бизнес и системный в одном лице), из прикладных навыков есть SQL на среднем уровне, так как периодически надо писать ad-hoc запросы, могу поправить хранимую процедуру, в которой формируется отчёт и т.п.
Бизнес и системная аналитика смертельно заебали, хочется больше вертеться с данными. Смотрю на коллег ораклистов - у всех какой-то вайб уныния, стойкое ощущение что индустрия разработки БД породнилась с какими-нибудь крестовиками, да и судя по коллегам, вижу что перектатиться на новую работу им кратно сложнее, чем какому-нибудь фронтендеру или джависту.

Собственно, вопрос - чё делать то? Ловил кто выгорание и катился с БД на другие стеки? Как будто бы логичным и наименее болезненным процессом виднеется мне перекат в ETL/DWH/Data аналитик/инженер. Если кто перекатывал - что осваивали из навыков, достаточных для миддла где-нибудь на 200к? Вижу что нужен питон, само собой SQL, git, уметь обращаться с airflow ну и девопские бонусы по типу настройки какой-нибудь grafana. Уровень про, как я понимаю - это ещё уметь наклепать отчётность в какой-нибудь BI системе.
Аноним 19/05/25 Пнд 01:41:56 3457933 325
>>3457705
А как DDD связано с ОРМ? Ну дергалась в коде ОРМ, теперь дергается процедура, да хоть апи, какая хуй разница?
Аноним 19/05/25 Пнд 02:45:51 3457955 326
>>3457933
Разница в том, что DDD - это ООП, а в ООП у тебя не может быть четверти объекта, он или весь в памяти или нет. База же работает с кортежами, если тебе надо взять юзерайди юзернейм, ты только их и берешь. База отдает их из индекса, который ты партицировал на ссд, и все летает.
В итоге у тебя или 100500 дтошек и быстрое приложение, или красивое ООП с инкапсуляцией и полный пиздец с производительностью.
Аноним 19/05/25 Пнд 06:43:18 3457983 327
>>3457536
я пишу селект звёздочка в реальной разработке. Ибо орм обсирается когда дело выходит дальше показа демо заказчику
Аноним 19/05/25 Пнд 07:39:31 3458000 328
>>3457955
>DDD - это ООП
Это разумеется не так.

Про "целость" объекта тоже какая-то хуйня написана. Тебе нужны определенные данные, чтобы сделать работу. Ты хоть ебанись, а их придется получить. То что "объект" должен по какой-то хуй пойми какой причине быть больше чем "дтошка" ты сам себе выдумал.

А самое смешное, что в DDD как раз одна из основных идей это контекст. В контексте прав "пользователь" - это буквально ID + список прав. А в контексте профиля "пользователь" - это "Имя", "Телефон" и прочая хуйня. То есть буквально одна из основных идей DDD - создавать под каждую ситуацию свой объект, в котором только нужные данные.

>100500 дтошек и быстрое приложение, или красивое ООП
Тут просто какая-то шизофазия уже пошла. А дтошки с какого хуя объектами перестали быть? И код, который с ними работает разве не в объектах? И на этот код что, все эти вредные "икапсуляции" не распространяются и там можно просто срать по настроению?

Ладно, спишем на то, что это просто то как видит приложение не программист, который только краем уха слышал про все эти аббревиатуры. Не тот тред чтобы лекции по DDD читать. Проехали.
Аноним 19/05/25 Пнд 07:57:29 3458007 329
>>3458000
>>3457955
А могли бы хранить всё в KV базе и не ебать себе мозги. Пиздец, ну и проблемы в этом вашем SQL кале.
Аноним 19/05/25 Пнд 12:32:42 3458109 330
>>3458007
А как в kv кале сделать агрегацию какую-нибудь? Посчитать сумму по периодам? А как в kv кале подтянуть к остаткам бренды и сопутку и отфильтровать товары, для которых сопутки больше, чем самого товара, но оставить бренды, проплатившие показ сопутки?
Аноним 19/05/25 Пнд 16:04:03 3458183 331
>>3458109
Пишешь скрипт и агрегируешь, считаешь суммы и занимаешься чем угодно ещё, ты ничем не ограничен. Можешь даже выбрать своё представление или написать трёхмерную репрезентацию, подсчитывать по любоым кривым и любым функциям. Т.к. ты всё это делаешь с максимальной эффективностью - время всех запросов раз в 30 меньше чем в SQL. Круто, да? Но тебе придётся кушать SQL кал.
Аноним 19/05/25 Пнд 18:25:24 3458217 332
>>3458183
Какая нахуй эффективность, если тебе приходится все данные себе в скрипт тянуть? Скачал себе пол базы, чтобы простенький аналитический запрос сделать. Ну а хули, вселенная остывает, надо подогреть.
Аноним 19/05/25 Пнд 18:59:25 3458235 333
>>3458217
> Скачал
Что ты там качать собрался, шизло? Бд в озу реплики находится.
Аноним 19/05/25 Пнд 19:42:04 3458276 334
Nicolas Cage la[...].mp4 2119Кб, 1920x1080, 00:00:25
1920x1080
Аноним 20/05/25 Втр 00:31:13 3458349 335
>>3458000
Когда-нибудь ты тоже вкатишься в айти, попробуешь
>создавать под каждую ситуацию свой объект
и будешь обоссан на ревью.
Аноним 20/05/25 Втр 00:35:26 3458351 336
Аноним 20/05/25 Втр 00:45:28 3458355 337
>>3458351
> ну маам, ну скажи им что писать sql-кал это очень важно
Аноним 20/05/25 Втр 00:55:35 3458361 338
>>3458355
>мам я не понимаю множества я гуманитарий че они ржут ну мам
Аноним 20/05/25 Втр 01:19:41 3458365 339
>>3458361
> ну множества, мам, множества только в sql можно поститать!1 скажи им, мааам!11
Аноним 20/05/25 Втр 01:52:40 3458377 340
Haha Mongo go brrr
Аноним 20/05/25 Втр 05:00:45 3458391 341
Аноним 20/05/25 Втр 13:36:05 3458614 342
>>3382705 (OP)
Да как выучить СыКуЭль на достойном уровне, чтобы не валиться на собесах? Один книг от Джона Цэлко с десяток наберется!
Аноним 20/05/25 Втр 13:55:24 3458639 343
>>3458614
Достойном уровне для чего? Бэкенда? Базовый SQL за один день учится
Аноним 20/05/25 Втр 14:52:03 3458694 344
>>3458639
Есть классные книги, которые подготовят меня к написанию запросов на бекенде? Ну чтобы с джоинами, группировками и т.д? Sql for data analysis подойдет? С птичкой такая
Аноним 20/05/25 Втр 15:01:04 3458704 345
>>3458694
>Есть классные книги, которые подготовят меня к написанию запросов на бекенде?
Нет.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов