Alexey
в другой случае оказалось, что больше 500 за раз долго и лучше резать на меньше
Roman
/spam
Pawel
а можно код?
https://play.golang.org/p/Ao70VZKRlQV
🏁Александр
используйте уже нормальный драйвер для бд
🏁Александр
нафиг эти велосипеды?
🏁Александр
или можно завернуть все в транзакцию
Altay unstppbl
Какие-то костыли тут обсуждаете
Pawel
Andrei 🦉
ну вообще да, задача же типовая итерируетесь по входящему массива, заполняя буфер, по заполнению буфера делаете инсерт в базу и все это в одной транзакции размер буфера подбирается на глаз
🏁Александр
удиви нас своим умом
для огромных массивов данных, можно сделать файлик и загнать через LOAD DATA INFILE
🏁Александр
это в разы быстрее будет чем обычный insert
Olzhas
Olzhas
один хуй костыль блять
🏁Александр
LOAD DATA INFILE != записывать в файл запросы
L
почему столько стикеров стало(
🏁Александр
это фактически CSV файл получается
Alexander
в огнептице вообще балк-инсерт есть?
Altay unstppbl
Divide and conquer
Pawel
уточню - вопрос был не в том, как правильно вставлять в базу тыщу записей. Вопрос был в том, как понять сколько максимум параметров может быть в запросе. Я так понял - надо доки смотреть на rdbms, иначе ни как
None
вопрос такого плана, кто мигрировал с пайтона на го, какие костыли нас ждут ?
Anonymous
вопрос такого плана, кто мигрировал с пайтона на го, какие костыли нас ждут ?
Переносите нагруженную часть приложения, зачем полностью всё?
None
Костыли?
можно сказать по другому, подводные камни
Dmitry
Как раз будет митап про это
None
джанги нет
джанги нет, согласен не очень, но собственно проект по архитекруте больше напоминает фласк чем джангу, но джанга все таки используеться
Olzhas
𝗠𝗮𝗿𝘂𝗳
Всем салют!Столнулся с небольшой проблемой, когда main.go находится в одной папке с html,css файлами он их читает, но со времнем перенес их. Как из другой папки получить доступ ко всем html,css файлам из другой директории project/cmd/main.go —>main project/api/smth/smth.go—>некий контроллер использующий html project/web/templates/... —>здесь все html,css файлы
Olzhas
ГЕНЕРИКОВ НЕТ!
Olzhas
я эту проблему решил
пишу фронтенд на тайпскрипте
Olzhas
Andrei 🦉
kås
kås
"иногда новое просто лучше"
L
пожалуйста, не надо больше стикеров(
Pawel
можно сказать по другому, подводные камни
главный сюрприз - отсутствие сюрпризов
Pawel
джанги нет, согласен не очень, но собственно проект по архитекруте больше напоминает фласк чем джангу, но джанга все таки используеться
после джанги мне веб разработка на го показалась менее геморойной если освоить пару торйку сепц. инструментов. Но есть ньюанс - в голанге нет нормальной ОРМ
Pawel
Upper вроде норм выглядит как орм
единственная ОРМ, за которую не стыдно и реально спасибо авторам - reform
Pawel
но и ей до алхимии как до пекина раком
Pawel
но это может быть даже и хорошо - больше контроля над всеми уровнями системы, меньше магии на откуп ОРМ
None
после джанги мне веб разработка на го показалась менее геморойной если освоить пару торйку сепц. инструментов. Но есть ньюанс - в голанге нет нормальной ОРМ
думаю использования чистого sql никого не зделает хуже, принцепи тут проблем нет, хотя да используем алхимию, джанго орм конечно хорошо но не для проектов которые разростаються
Pawel
orm зло
я раньше тоже так думал
Alexander
для крудов орм нормуль.
Pawel
С ОРМ-кой БЛ в проекте лучше структурирована и более прозрачна. Особенно если ОРМ - code first
Alexander
хз, хз, вообще мне кажеттся БЛ от получения/соханения данных должна быть отделена как можно дальше
Alexander
а что там в DAO слое - орм или руками запросы - БЛ пофиг должно быть
None
да орм это супер сила, под капот не лазить, но когда посмотреть как она генерит sql сразу появляються вопросы что это такое?
Pawel
а что там в DAO слое - орм или руками запросы - БЛ пофиг должно быть
это в теории. А в жизни как минимум часть БЛ по любому во вьюхах, тригерах и прочих хранимаках ибо так эффективнее
Alexander
и это печально.
Pawel
и это печально.
ещё печальнее что полностью БЛ в rdbms не перенесёшь, ибо это совсем уж адок
Pawel
вот и проиходится извращаться
Andrei 🦉
и sql руками не пишешь и ты сразу понимаешь, какой sql будет сгенерирован
Andrei 🦉
это типа Squirrel ?
ага, он самый
Roman
const *const Object
я пока-что не собираюсь описывать пропосале обновлённое поведение gofmt, слишком плохого знаю его правила и аргументацию
heavycharged
чет долго не заходил в чат, а тут иммутабельность, модули, это точно чатик по го?
Alexander
коллега, вы чего? мы тут уже два месяца монады вовсю коммутируем. вливайтесь
heavycharged
пойду почитаю что там в го новенького, а то такое ощущение что я многое пропустил.
heavycharged
та вот смотрю какие-то модули появились, которые решают какие-то проблемы с gopath.
Pavel
Не парься, не используй их.
Pawel
ага, он самый
Не сказал бы, что он one love. Я его только на крайняк использую - когда нужно динамически менять структуру запростов, типа например по разным полям фильтровать товар.
heavycharged
Не сказал бы, что он one love. Я его только на крайняк использую - когда нужно динамически менять структуру запростов, типа например по разным полям фильтровать товар.
я тут пытался как-то хоть закрыть логику работы с базой за интерфейсами, ограничился интерфейсом с методами для крудов, но вот если запрос чуть сложнее чем должен быть, то нужно как-то получать более гибкий доступ к моделям/репозиториям.
heavycharged
вообще по clean architecture пробовал сделать