Size: a a a

pgsql – PostgreSQL

2021 January 18

D

Dmitriy in pgsql – PostgreSQL
Ну, то есть либо хранимки, либо лапу сосёшь? Ясно
источник
2021 January 19

Ð

Ð in pgsql – PostgreSQL
в какой-то момент я стал относиться к телу коду как к функции, принимающей параметры. Когда билдер меняет код запроса динамически - это изменение кода функции, написаной на скл. Такое отлаживать сложно, полиморфный код. Гораздо выгоднее написать нормальную функцию на чистом plpgsql и отлаживать непосредственно ее, чем отлаживать сгенерированный роботом полиморфный код. Если скл код функции приходится менять динамически, значит что-то не так, и логика присутствует там, где ее не должно быть.
источник

C

Centnot in pgsql – PostgreSQL
Dmitriy
Окей, убедили. Покажите мне нормальное построение SQL-запроса с условиями в коде. На любом языке программирования, но не на хранимке. Не на хранимке, потому что их использование для таких задач у многих разработчиков (не только у меня) вызывает множество споров.
Из мира .net core это kata+dapper. Ребята которые stackoverflow делают говорили в своём проспекте что у них в БД количество процедур к нулю стремится
источник

C

Centnot in pgsql – PostgreSQL
Ð
в какой-то момент я стал относиться к телу коду как к функции, принимающей параметры. Когда билдер меняет код запроса динамически - это изменение кода функции, написаной на скл. Такое отлаживать сложно, полиморфный код. Гораздо выгоднее написать нормальную функцию на чистом plpgsql и отлаживать непосредственно ее, чем отлаживать сгенерированный роботом полиморфный код. Если скл код функции приходится менять динамически, значит что-то не так, и логика присутствует там, где ее не должно быть.
Меня другое заинтересовало - как в pg через oledb провайдер объект передать?
источник

C

Centnot in pgsql – PostgreSQL
Есть где почитать?)
источник

D

Dmitriy in pgsql – PostgreSQL
Centnot
Из мира .net core это kata+dapper. Ребята которые stackoverflow делают говорили в своём проспекте что у них в БД количество процедур к нулю стремится
kata - это ж и есть квери-билдер
источник

Ð

Ð in pgsql – PostgreSQL
Centnot
Меня другое заинтересовало - как в pg через oledb провайдер объект передать?
не знаю, я с майкрософтом не работаю вообще, ну например, он понимает json/jsonb?
источник

am

a m in pgsql – PostgreSQL
Dmitriy
Ну, то есть либо хранимки, либо лапу сосёшь? Ясно
Не написал ни одной хранимки за всю свою жизнь.
Делаешь словарь по переводу своих ?fieldName= в field_name в базе. Проходишь по нему в цикле, выясняешь, что приехало. Все.
источник

C

Centnot in pgsql – PostgreSQL
Dmitriy
kata - это ж и есть квери-билдер
Да, я про это же. Что код запроса можно генератор и вполне успешно.
источник

D

Dmitriy in pgsql – PostgreSQL
Centnot
Да, я про это же. Что код запроса можно генератор и вполне успешно.
И чем это отличается от того, про что я писал?
источник

Ð

Ð in pgsql – PostgreSQL
a m
Не написал ни одной хранимки за всю свою жизнь.
Делаешь словарь по переводу своих ?fieldName= в field_name в базе. Проходишь по нему в цикле, выясняешь, что приехало. Все.
а я наоборот, стал делать хранимки даже для банальных селектов, чтобы потом менять их не меняя вызывающий их код
источник

am

a m in pgsql – PostgreSQL
Ð
а я наоборот, стал делать хранимки даже для банальных селектов, чтобы потом менять их не меняя вызывающий их код
Мне надо будет целый день думать, пытаясь понять, где это может пригодиться.
источник

am

a m in pgsql – PostgreSQL
Я вообще искренне радуюсь всякий раз, когда вижу какую-то вещь, которая мне совершенно не нужна.
источник

C

Centnot in pgsql – PostgreSQL
Dmitriy
И чем это отличается от того, про что я писал?
Kata низкоуровневая даже не ORM. Без процедур жить можно и довольно успешно в продуктиве, но и есть основной подход - обработку данных держать как можно ближе к самим данным. Все зависит от количества гребцов и времени)
источник

C

Centnot in pgsql – PostgreSQL
Ð
не знаю, я с майкрософтом не работаю вообще, ну например, он понимает json/jsonb?
Да и весьма отлично
источник

D

Dmitriy in pgsql – PostgreSQL
Centnot
Kata низкоуровневая даже не ORM. Без процедур жить можно и довольно успешно в продуктиве, но и есть основной подход - обработку данных держать как можно ближе к самим данным. Все зависит от количества гребцов и времени)
Вот то, что я писал: https://t.me/pgsql/276634
Вот пример из kata: db.Query("Books").Where("Id", 145).Where("Lang", "en").First();
источник

D

Dmitriy in pgsql – PostgreSQL
Тот же самый квери-билдер, который строит sql-запрос
источник

D

Dmitriy in pgsql – PostgreSQL
Мне начинает казаться, что вы меня троллите, если честно)
источник

Ð

Ð in pgsql – PostgreSQL
a m
Я вообще искренне радуюсь всякий раз, когда вижу какую-то вещь, которая мне совершенно не нужна.
а я обычно в таких случаях делаю предположение, что раз вещь есть, то кому-то была нужна
источник

Ð

Ð in pgsql – PostgreSQL
вот билдеры - они как раз очень даже нужны тем, кто хочет сэкономить на специалистах по плскл и поскорее выкатить стартап, ну или сделать библиотеку которая будет уметь и постгрес и какой-нибудь майскл, но оба не полноценно
источник