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