@gogolang

Страница 1406 из 1630
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
а потом из файла\другого источника в базу

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
не хочу заниматься хернёй, спасибо за совет
А иметь 1к+ переменных это ок?)

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

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

Pawel
14.09.2018
09:33:39
А иметь 1к+ переменных это ок?)
Нет ни каких 1000 переменных. Есть только одна - слайс на 1000

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

Алексей
14.09.2018
09:34:20
Нет ни каких 1000 переменных. Есть только одна - слайс на 1000
Это в какой бд такое ограничение? в mssql этого 2к, а в pgsql это 65к

Александр
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:40
ну 1000 для одного это овердохрена

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

Алексей
14.09.2018
09:41:45
ну 1000 для одного это овердохрена
ну дак не всегда, у нас бд находилась рядом с аппликейшен сервером и 2к параметров не долго гнать, эффективности между 500 не былоо

в другой случае оказалось, что больше 500 за раз долго и лучше резать на меньше

Roman
14.09.2018
09:46:14
/spam

Pawel
14.09.2018
09:48:30
а можно код?
https://play.golang.org/p/Ao70VZKRlQV

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

нафиг эти велосипеды?

или можно завернуть все в транзакцию

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

Александр
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
вопрос такого плана, кто мигрировал с пайтона на го, какие костыли нас ждут ?

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
ГЕНЕРИКОВ НЕТ!

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
джанги нет, согласен не очень, но собственно проект по архитекруте больше напоминает фласк чем джангу, но джанга все таки используеться
после джанги мне веб разработка на го показалась менее геморойной если освоить пару торйку сепц. инструментов. Но есть ньюанс - в голанге нет нормальной ОРМ

Pawel
14.09.2018
10:38:46
Upper вроде норм выглядит как орм
единственная ОРМ, за которую не стыдно и реально спасибо авторам - reform

но и ей до алхимии как до пекина раком

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

Страница 1406 из 1630