172 похожих чатов

Не, ну лет 15-20 назад считалось нормальным и даже немного

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

46 ответов

13 просмотров

конечно пишут лол

пишут кому нужно решение, недорогое и предсказуемое, а не модное, но дорогое

Alex K
пишут кому нужно решение, недорогое и предсказуемо...

А как проблемы с версионированием, ревью, и поддержкой обстоят в разработке на хранимках? Мимоджаваразработчик

Если нужно много данных обработать - это лучше делать там, где эти данные лежат.

DrankUser
А как проблемы с версионированием, ревью, и поддер...

версионирование, ревью и поддержка только в джаве есть да. в других языках ничего этого нет 😂

DrankUser
А как проблемы с версионированием, ревью, и поддер...

так же как и в других языках, настраивают ci/cd, правда мало devops'в кто умеет готовить базы

DrankUser
А как проблемы с версионированием, ревью, и поддер...

git. git. Обновить проблемную хранимку в случае начавшегося по недосмотру факапа гораздо проще чем java-код. Да, на высоконагруженной системе могут быть проблемы с блокировками, но обычно только в самых горячих местах кодовой базы, да и есть методики позволяющие держать несколько версий кодовой базы и переключаться между ними.

Radist
git. git. Обновить проблемную хранимку в случае на...

Спасибо. Вроде очевидная истина, но вспоминаю свой опыт разработки в одном банке и как мы там хранимки писали тупо в базу и после просили достойных ребят применить их руками на проде перекидывая код по почте... Короче явно надо мне в эту сторону покопать, попробовать ci настроить

DrankUser
А как проблемы с версионированием, ревью, и поддер...

А какие именно проблемы? Код и есть код. Гит и есть гит. Да и тесты писать никто не запрещает.

это настолько "модно", что все ваши денежки на карточках именно таким образом и летают в процессингах ) и например бюджет рф таким же образом обсчитывается ) и зарплаты бюджетникам, да и вообще все, где надо не тупить

Id
это настолько "модно", что все ваши денежки на кар...

А также счета за большинство жкх-услуг.

Ilya-Portnov Автор вопроса
Альберт Степанцев
А какие именно проблемы? Код и есть код. Гит и ест...

"проблема" начинается с тем, что код в гите не факт что соответствует реально имеющемуся в БД коду

Ilya Portnov
"проблема" начинается с тем, что код в гите не фак...

так это проблема организации разработки в вашем конкретном случае

Ilya Portnov
"проблема" начинается с тем, что код в гите не фак...

Если у вас никто не лазает в базу руками - проблемы нет. Если лазает - меняйте флоу разработки.

Ilya Portnov
"проблема" начинается с тем, что код в гите не фак...

проблема тут только одна, бд это не только код, но и данные, для которых при миграции придется делать адаптеры, если объекты бд изменились

Ilya-Portnov Автор вопроса
Id
это настолько "модно", что все ваши денежки на кар...

легаси-кода такого вида очень много, это я более чем в курсе. Вопрос был, пишутся ли такие системы сейчас (новые). Ну пишутся и хорошо...

DrankUser
Спасибо. Вроде очевидная истина, но вспоминаю свой...

Как java-разработчик, вы должны быть знакомы с liquebase/flyway.

Radist
Как java-разработчик, вы должны быть знакомы с liq...

решения достаточно кастрированные

Radist
Как java-разработчик, вы должны быть знакомы с liq...

Нет. Фу. Это определённо НЕ решение версионирования, поддержки и ревью хранимок. Для DDL - да, отличные инструменты, но для кода - фу. Потому что я пробовал.

Ilya Portnov
легаси-кода такого вида очень много, это я более ч...

в простгресе они пишутся вообще прекрасно, и кода в разы меньше получается чем на том же оракле долбаном ) ибо в пг есть прекрасная возможность обмениваться с бэком в json, получать его и отдавать, что дает возможноть работать не просто со значениями, а с объектами и проверять именно объекты а не значения

Ilya-Portnov Автор вопроса
Id
в простгресе они пишутся вообще прекрасно, и кода ...

а если сравнивать средства разработки? Ну например idea для java == datagrip для pl/pgsql ?

Id
в простгресе они пишутся вообще прекрасно, и кода ...

Возьмите оракловый xmlobject со схемами

DrankUser
Нет. Фу. Это определённо НЕ решение версионировани...

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

Sergey Gr
Возьмите оракловый xmlobject со схемами

спасибо, увольте, сами его берите )

Id
спасибо, увольте, сами его берите )

А чем не нравится? Я вот тоже его не люблю, но не более чем JSON и всë другое объектное

Sergey Gr
А чем не нравится? Я вот тоже его не люблю, но не ...

а я вообще ничего не люблю из этого ) дело не в любви, дело в удобстве, скорости разработки и производительности )

Sergey Gr
Возьмите оракловый xmlobject со схемами

Поддержка xml - не самая сильная сторона postgresql

Ilya-Portnov Автор вопроса
Radist
Поддержка xml - не самая сильная сторона postgresq...

а есть бенчмарки какие-нибудь, кстати? Хотелось бы цифр, по сравнению с тем же ораклом.

Ilya Portnov
а если сравнивать средства разработки? Ну например...

тут кому что нравится, кто-то в блокноте фигачит и не парится, я например юзал 11 лет pl/sql developer, меня он полностью устраивал, пока работал с ораклом, как перешел на пг - попробовал датагрип и он меня тоже полностью устраивает, для администрирования мне больше нравится юзать pgadmin

Sergey Gr
А чем не нравится? Я вот тоже его не люблю, но не ...

как минимум в xml больше байт и от него рябит в глазах, не дружественный он )

Sergey Gr
Возьмите оракловый xmlobject со схемами

Там и с json все прекрасно уже давно)))

Ilya Portnov
а есть бенчмарки какие-нибудь, кстати? Хотелось бы...

Там дело не в banchmark'ах, а в том, что в основе лежит не развиваемый нынче libxml2 (вроде), что приводит, например, к кодированию в эскейп-последовательности любого не-ascii текста (и это в кодировке utf8), баг не могут исправить уже кучу версий из-за ограничений публичного интерфейса библиотеки. Плюс, не все функции генерации xml, доступные, например, в oracle, реализованы в Postgresql (сейчас точно не вспомню, но чего-то не хватает).

Id
как минимум в xml больше байт и от него рябит в гл...

Не соглашусь. Если речь о структуре чуть сложнее тривиальной, xml на порядок дружественнее для человека нежели json (предел сложности, после которой json становится трудно воспринимаемый человеком гораздо меньше, чем в xml). А вот для машины json проще, следовательно, дружественнее и быстрее.

Konstantin Zaitsev
Там и с json все прекрасно уже давно)))

и json_path поддержка есть? и тип поля для него даже есть? )

Radist
Не соглашусь. Если речь о структуре чуть сложнее т...

не понял о чем вы, да и не особо интересно, давайте каждый при своем мнении останемся данном вопросе

Konstantin Zaitsev
Да

фантастика, какие они молодцы ! а сколько стоит? ) мне надо лицух на 256 ядер всего-то )

Konstantin Zaitsev
Это другой вопрос.

так этот вопрос самый самый важный, заплати за лицухи, заплати за поддержку (которой нет и никогда там не было) и еще найми специалистов, которые знают как применять весь богатый функционал фишек, которые там есть (большинство из которых за отдельные некислые бабки) или возьми ванильку потрать чутка времени и получишь практически те же возможности и иногда и лучше , а иногда и работает в разы быстрее

Id
так этот вопрос самый самый важный, заплати за лиц...

Если отбросить вопрос денег, то не соглашусь но это уже холивар.

Альберт Степанцев
А какие именно проблемы? Код и есть код. Гит и ест...

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

Ilya Anfimov
В основном проблема -- идемпотентный и предсказуем...

В одном немаленьком банке сейчас наблюдаю вполне успешное применение CI/CD на базе Git + TeamCity + самописного ETL в промышленных масштабах - около сотни разрабов ежедневно коммитят большое количество изменений в Greenplum (= PG 9.6). Там и хранимки, и вьюхи, и куча DDL/DML - и никаких конфликтов нет.

Nick Nalbantov
В одном немаленьком банке сейчас наблюдаю вполне у...

Да и не говорю, что это нереально сделать. Только сложно. ЗЫ Ну, и greenplum -- это почти наверное DWH и аналитика, вещь такая, умеренно ответственная. Точнее, решэния, которые это всё вырабатывает -- ответственные, конечно, но не OLTP и хранение денег по требованиям к надёжности хранилища.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
Карта сайта