
Hokusai
14.09.2018
08:00:10
Только если не повесишь хэндлер на сигнал

Александр
14.09.2018
08:00:23
ну мало ли ?
вдруг у него встроенный уже хедлер на сингнал

Alexander
14.09.2018
08:01:06
Нет
Лол, рили? А как же грейсфул шатдаун?

Google

Hokusai
14.09.2018
08:01:47
As far as I’m concerned

Eldar
14.09.2018
08:02:14
в условии не было ни слова про гш

Pawel
14.09.2018
09:12:34
Кто нибудь сталкивался с ошибкой пакета "sql" too many SQL variables ? в моём случае - овер 1000. Хотелось бы понять - а сколько можно по максимуму?
очевидно чтобы слать один запрос а не тыщу

Olzhas
14.09.2018
09:16:42
или на 4

Pawel
14.09.2018
09:17:47
не хочу заниматься хернёй, спасибо за совет

Olzhas
14.09.2018
09:18:27
как вариант можешь генерировать запросы и записывать их в файл

Pawel
14.09.2018
09:18:28
проще уж чисто из строки запрос составит, без параметров

Olzhas
14.09.2018
09:19:02
а потом из файла\другого источника в базу

Pawel
14.09.2018
09:19:38

Olzhas
14.09.2018
09:20:13
одинаково поулчится, в принципе

Google

Olzhas
14.09.2018
09:20:13
проще уж чисто из строки запрос составит, без параметров

Alexander
14.09.2018
09:20:27
Там все равно пачками надо будет слать, у бд может быть лимит на размер запроса

Dk
14.09.2018
09:26:58
Ещё один тупой вопрос?
В доках есть правила для fmp.*Print*
Я не совсем их понял, но попробую так спросить
Там ниже есть метод
func (p Person) String() string {
return fmt.Sprintf("%s: %d", p.Name, p.Age)
}
который объясняет как отображать структуру при выводе
Можно ли написать метод
func (p Person) Int() int {
return p.Number
}
например, который будет печатать число при вызове
fmt.Printf("%d", person)
а при fmt.Printf("%v", person)
Name, Age как указано в String()
?

Никита
14.09.2018
09:27:56

Александр
14.09.2018
09:32:05
что-то странное

Dk
14.09.2018
09:32:14

Александр
14.09.2018
09:32:14
зачем 1k переменных то O_o

Pawel
14.09.2018
09:33:39

Александр
14.09.2018
09:34:09
а что в слайсе?

Алексей
14.09.2018
09:34:20

Pawel
14.09.2018
09:35:15

Александр
14.09.2018
09:35:26
а можно код?

Алексей
14.09.2018
09:37:53
Нет ни каких 1000 переменных. Есть только одна - слайс на 1000
юзай bulk insert, который предоставляет БД, если нет никаких constraint`ов, из-за которых может вставка не удасться, просто постгрес их игнарирует, когда есть ограничение (на уникальность, например), мы юзаем свой хелпер для вставки, подаем список колонок, и слайс каких-то объектов, и нарезаем несколько запросов длинною до 1000 параметров каждый, на практике оказалось, что mssql вставлял лучше не 2к параметров, а около 250 за раз
так и с файрбердом может выйти, это значение нужно вычислять эксперементально
в постгрес по паре тысяч норм совать

Александр
14.09.2018
09:39:57
а вы говорите про параметры для sql запроса или что?
когда биндится переменные

Алексей
14.09.2018
09:40:25

Александр
14.09.2018
09:40:40
ну 1000 для одного это овердохрена

Google

Александр
14.09.2018
09:40:47
стоит разбивать на несколько

Алексей
14.09.2018
09:41:45
в другой случае оказалось, что больше 500 за раз долго и лучше резать на меньше

Pawel
14.09.2018
09:44:45
юзай bulk insert, который предоставляет БД, если нет никаких constraint`ов, из-за которых может вставка не удасться, просто постгрес их игнарирует, когда есть ограничение (на уникальность, например), мы юзаем свой хелпер для вставки, подаем список колонок, и слайс каких-то объектов, и нарезаем несколько запросов длинною до 1000 параметров каждый, на практике оказалось, что mssql вставлял лучше не 2к параметров, а около 250 за раз
ок, спасибо. то есть получается в идеале надо написать что-то вроде скрипта, вычисляющего оптимальное количество VALUES в запросе INSERT. Я в принципе к этому склоняюсь

Roman
14.09.2018
09:46:14
/spam

Pawel
14.09.2018
09:48:30

Александр
14.09.2018
09:55:53
используйте уже нормальный драйвер для бд
нафиг эти велосипеды?
или можно завернуть все в транзакцию

Pawel
14.09.2018
09:57:05

Hokusai
14.09.2018
09:57:43
Какие-то костыли тут обсуждаете

Pawel
14.09.2018
10:00:09

Andrei
14.09.2018
10:05:42
ну вообще да, задача же типовая
итерируетесь по входящему массива, заполняя буфер, по заполнению буфера делаете инсерт в базу и все это в одной транзакции
размер буфера подбирается на глаз

Александр
14.09.2018
10:06:16
удиви нас своим умом
для огромных массивов данных, можно сделать файлик и загнать через LOAD DATA INFILE
это в разы быстрее будет чем обычный insert

Olzhas
14.09.2018
10:06:46
один хуй костыль блять

Александр
14.09.2018
10:07:20
LOAD DATA INFILE != записывать в файл запросы

Lesha
14.09.2018
10:07:36
почему столько стикеров стало(

Google

Александр
14.09.2018
10:07:45
это фактически CSV файл получается

Alexander
14.09.2018
10:08:39
в огнептице вообще балк-инсерт есть?

Hokusai
14.09.2018
10:13:40
Divide and conquer

Pawel
14.09.2018
10:16:20

Admin
ERROR: S client not available

Pawel
14.09.2018
10:19:33
уточню - вопрос был не в том, как правильно вставлять в базу тыщу записей. Вопрос был в том, как понять сколько максимум параметров может быть в запросе. Я так понял - надо доки смотреть на rdbms, иначе ни как

Alex
14.09.2018
10:23:30
вопрос такого плана, кто мигрировал с пайтона на го, какие костыли нас ждут ?

Olzhas
14.09.2018
10:24:33

Kendr
14.09.2018
10:24:34

Alex
14.09.2018
10:25:04
Костыли?
можно сказать по другому, подводные камни

Dmitry
14.09.2018
10:25:36
Как раз будет митап про это

Alex
14.09.2018
10:27:20
джанги нет
джанги нет, согласен не очень, но собственно проект по архитекруте больше напоминает фласк чем джангу, но джанга все таки используеться

Andrei
14.09.2018
10:27:24

Maruf
14.09.2018
10:27:43
Всем салют!Столнулся с небольшой проблемой, когда main.go находится в одной папке с html,css файлами он их читает, но со времнем перенес их. Как из другой папки получить доступ ко всем html,css файлам из другой директории
project/cmd/main.go —>main
project/api/smth/smth.go—>некий контроллер использующий html
project/web/templates/... —>здесь все html,css файлы

Olzhas
14.09.2018
10:27:46
ГЕНЕРИКОВ НЕТ!

Dmitry
14.09.2018
10:27:53

Olzhas
14.09.2018
10:28:16

Google

Andrei
14.09.2018
10:29:26

Kaspar
14.09.2018
10:29:50
"иногда новое просто лучше"

Lesha
14.09.2018
10:29:51
пожалуйста, не надо больше стикеров(

Pawel
14.09.2018
10:29:56

Alex
14.09.2018
10:32:44

Pawel
14.09.2018
10:35:32

Emil
14.09.2018
10:36:24

Pawel
14.09.2018
10:38:46
но и ей до алхимии как до пекина раком
но это может быть даже и хорошо - больше контроля над всеми уровнями системы, меньше магии на откуп ОРМ

Hokusai
14.09.2018
10:40:47