Size: a a a

2020 July 02

ВГ

Владимир Гришин... in Go-go!
Anton Kucherov
Может отказаться от Shared Database подхода и не будет больших запросов?
да там скорее всего форма с фильтрами
источник

ВС

Владимир Столяров... in Go-go!
Anton Kucherov
А почему вообще возникает необходимость строить большие SQL запросы? Это же архитектурный вопрос на самом деле.
у меня был подобный случай - нужен был большой набор фильтров и сортировок (не магазин)
было действительно удобно "добавлять" условия в конструктор запроса, благо go-pg с его apply это позволяет делать без особых проблем (да, конечно не так "красиво", но черт возьми работает)
источник

ВГ

Владимир Гришин... in Go-go!
цена больше ста, цвет синий,
источник

DG

Dmitry Goncharov in Go-go!
А если ты сам пишешь функции на sql то надо закрывать sql инъекции, в го это быстро реализовать?
источник

Н

Никита in Go-go!
Dmitry Goncharov
А если ты сам пишешь функции на sql то надо закрывать sql инъекции, в го это быстро реализовать?
Этот вопрос должен решать драйвер
источник

ВГ

Владимир Гришин... in Go-go!
Dmitry Goncharov
А если ты сам пишешь функции на sql то надо закрывать sql инъекции, в го это быстро реализовать?
искаробки
источник

AK

Anton Kucherov in Go-go!
Я так понимаю такая проблема возникает когда БД всего одна
источник

ВГ

Владимир Гришин... in Go-go!
если ты сам конечно не конкатенируешь строки
источник

AK

Anton Kucherov in Go-go!
И внутри БД творится ад. т.е. "все со всеми"
источник

AK

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

Н

Никита in Go-go!
Вам надо вытянуть данные по конкретным условиям. Какая разница база одна или несколько? В данном случае как раз еще хорошо, что одна
источник

Н

Никита in Go-go!
Задача остается та же самая
источник

ВГ

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

AK

Anton Kucherov in Go-go!
Иногда помогает денормализация и дублирование данных под определенные юзкейсы. Или использование OLAP систем, для аналитики.
источник

AK

Anton Kucherov in Go-go!
Владимир Гришин
то ли дело по отдельной бд на каждую сущность. еще и разные в идеале
Не, на каждую сущность перебор. В чем смысл?
источник

ВГ

Владимир Гришин... in Go-go!
делаешь запрос, он идет по кафке, заходит в редис, потом в грю - по базе не кадую сущность, добирет немного в монге, забирает кеш из эластика.
источник

ВГ

Владимир Гришин... in Go-go!
вот и темка для доклада!
источник

Н

Никита in Go-go!
Я не очень понимаю как денормализация решает вопрос построения сложного селекта
источник

AK

Anton Kucherov in Go-go!
Если вам надо сложный селект и у вас одна БД просто напишите его текстом и скормите SQL библиотеке 🙂 Самый прямой и простой подход.
источник

Н

Никита in Go-go!
Это не решение
источник