Size: a a a

2020 July 02

AK

Anton Kucherov in Go-go!
Вполне решение.
источник

Z

Zver in Go-go!
Anton Kucherov
В конце концов получаются запросы по 500 строк SQL кода использующие по 50 таблиц в одном запросе (и нет это не гипотетическая ситуация а ситуация из жизни).
И все 50 таблиц пихать в одну сущность? И дублировать эти данные везде?
источник

Н

Никита in Go-go!
Anton Kucherov
Вполне решение.
Нет. Условия запроса определяются на уровне бизнес логики. Мне там SQL писать что ли?
источник

Н

Никита in Go-go!
Zver
И все 50 таблиц пихать в одну сущность? И дублировать эти данные везде?
И морочиться с консистентностью
источник

AK

Anton Kucherov in Go-go!
Zver
И все 50 таблиц пихать в одну сущность? И дублировать эти данные везде?
И все 50 таблиц пихать в одну таблицу угу, как нарпимер это делают в БД типа ClickHouse для аналитики. ЗАвисит от задачи в общем.
источник

Н

Никита in Go-go!
Anton Kucherov
И все 50 таблиц пихать в одну таблицу угу, как нарпимер это делают в БД типа ClickHouse для аналитики. ЗАвисит от задачи в общем.
В аналитике не стоит вопрос показать актуальные данные на текущую секунду, там задержки уместны
источник

AK

Anton Kucherov in Go-go!
Так в чем ваша проблема?
источник

Z

Zver in Go-go!
Anton Kucherov
И все 50 таблиц пихать в одну таблицу угу, как нарпимер это делают в БД типа ClickHouse для аналитики. ЗАвисит от задачи в общем.
А при чем тут аналитика? В аналитики данные записались и не меняются.
источник

AK

Anton Kucherov in Go-go!
Задача какая? Собрать сложный запрос с кучей таблиц и полей?
источник

Н

Никита in Go-go!
Anton Kucherov
Задача какая? Собрать сложный запрос с кучей таблиц и полей?
Сложный запрос с кучей условий
источник

AK

Anton Kucherov in Go-go!
Никита
Сложный запрос с кучей условий
1) Напишите SQL руками, положите в исходный код
2) Напишите SQL руками, положите в хранимую процедуру в БД
3) Напишите ORM который сам разрулит
источник

Н

Никита in Go-go!
Проблема не в количестве полей или таблиц, а в количестве условий
источник

МП

Мимо Проходящий... in Go-go!
Никита
Проблема не в количестве полей или таблиц, а в количестве условий
squirrel
источник

Z

Zver in Go-go!
Goqu. Он как вроде бы пофукциональней белки.
источник

@

@mr_tron in Go-go!
А у меня вопрос к уважаемомум чату: как вы делаете ошибку что какая-то запись не найдена в БД и как вы отделяете такой случай от например ошибки соединения?
Как вы её проверяете и т.п.
источник

@

@mr_tron in Go-go!
допустим я работаю по модели что у меня есть тупая прослойка к бд, которая выполняет очень простые запросы только
источник

Н

Никита in Go-go!
@mr_tron
А у меня вопрос к уважаемомум чату: как вы делаете ошибку что какая-то запись не найдена в БД и как вы отделяете такой случай от например ошибки соединения?
Как вы её проверяете и т.п.
Не возвращаю ошибку, а возвращаю пустую структуру
источник

@

@mr_tron in Go-go!
а как ты отличаешь пустую структуру от не пустой?
источник

DM

Dmitry M in Go-go!
@mr_tron
А у меня вопрос к уважаемомум чату: как вы делаете ошибку что какая-то запись не найдена в БД и как вы отделяете такой случай от например ошибки соединения?
Как вы её проверяете и т.п.
Например в пакете sql есть ошибка ErrNoRows
источник

ВС

Владимир Столяров... in Go-go!
@mr_tron
А у меня вопрос к уважаемомум чату: как вы делаете ошибку что какая-то запись не найдена в БД и как вы отделяете такой случай от например ошибки соединения?
Как вы её проверяете и т.п.
Если надо найти какую-то одну запись, то Row.Scan вернёт ошибку ErrNoRows, а если надо вернуть список, читаемый через rows.Next, то возвращается пустой список
источник