Size: a a a

2020 May 01

IS

Ilya Sinelnikov in Go-go!
O . J
они стоят слезы
Нет
источник

ВС

Владимир Столяров... in Go-go!
Не зря ж в pgx изобрели bulk insert через copy
источник

OJ

O . J in Go-go!
спорить не стану 🙂
источник

ВС

Владимир Столяров... in Go-go!
Другое дело, что не всем такая разница критична)
источник

w

wendedanse in Go-go!
Любой отдельный инсерт сопровождается сопутствующими операциями, типо пересчёт индексов, констрейнтов, работа с диском. Балк инсерт оптимизирует эти операции, не выполняя их лишний раз, и таким образом сохранит очень много времени на выполнение. Транзакция этого не сделает
источник

w

wendedanse in Go-go!
Если вносить большие наборы данных в сложные таблица - разница будет критична
источник

RF

R F in Go-go!
Привет.
А кто-то может поделиться рецептами/советами  настройки  CI/CD на bitbucket pipeline для гошечки?
Я вот не понимаю как доставлять собранные tar на stage и там запускать. Что для этого используется и как.
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
смотрите

или мы проверяем доступ криптографически, и тогда о мгновенном разлогине речь не идет
или мы на каждый запрос ходим проверить доступ в базу, и тогда нам не нужен jwt
вот тут есть вопрос. по любому надо сходить в бд один раз - но почему бы после этого не закешить инфу из бд в твердотельном кеше? чтобы в любой момент когда надо взять эту инфу из простой гошной мапы
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
вот тут есть вопрос. по любому надо сходить в бд один раз - но почему бы после этого не закешить инфу из бд в твердотельном кеше? чтобы в любой момент когда надо взять эту инфу из простой гошной мапы
Тогда и jwt ничем не хуже.
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
Тогда и jwt ничем не хуже.
хуже - нет мгновенного разлогина. А с кешом - удалил ключ из мапы - разлогинил
источник

N

Nazar in Go-go!
R F
Привет.
А кто-то может поделиться рецептами/советами  настройки  CI/CD на bitbucket pipeline для гошечки?
Я вот не понимаю как доставлять собранные tar на stage и там запускать. Что для этого используется и как.
По ssh/sftp? У битбакета должен быть функционал с релизами, можно туда публиковать и пайплайном на стейдже стягивать
источник

AK

Andrey Kartashov in Go-go!
Мимо Проходящий
хуже - нет мгновенного разлогина. А с кешом - удалил ключ из мапы - разлогинил
мгновенный, это насколько быстро? Если у вас распределённое приложение и один из узлов получает запрос /logout то как быстро это событие дойдёт до других узлов? Тут вопрос даже не в реализации (сессии/jwt) а в физических ограничениях.

С jwt тоже можно реализовать мгновенный разлогин просто проверкой в базе в таблице отозванных. И тут явное преимущество перед сессиями - сессии надо хранить все, а токены - только отозванные и не протухшие. А в остальном механизм абсолютно одинаков в сессиями - есть центральный сервис, который говорит можно этому пользователю заходить, или нет. И если этот центральный сервис недоступен, то и для сессий и для токенов можно как "не пущать", так и "пущать" (то есть использовать закешированные сессии и закешированный список отозванных токенов)
источник

ЛА

Локоть Анатолий... in Go-go!
R F
Привет.
А кто-то может поделиться рецептами/советами  настройки  CI/CD на bitbucket pipeline для гошечки?
Я вот не понимаю как доставлять собранные tar на stage и там запускать. Что для этого используется и как.
Обычно цель в го - собрать бинарник, вот его и надо собрать скриптами в ci и загрузить потом на сервер (по ссш, например).
Все сводится к выполнению некоторых команд на ci
источник

DP

Daniel Podolsky in Go-go!
Andrey Kartashov
мгновенный, это насколько быстро? Если у вас распределённое приложение и один из узлов получает запрос /logout то как быстро это событие дойдёт до других узлов? Тут вопрос даже не в реализации (сессии/jwt) а в физических ограничениях.

С jwt тоже можно реализовать мгновенный разлогин просто проверкой в базе в таблице отозванных. И тут явное преимущество перед сессиями - сессии надо хранить все, а токены - только отозванные и не протухшие. А в остальном механизм абсолютно одинаков в сессиями - есть центральный сервис, который говорит можно этому пользователю заходить, или нет. И если этот центральный сервис недоступен, то и для сессий и для токенов можно как "не пущать", так и "пущать" (то есть использовать закешированные сессии и закешированный список отозванных токенов)
все активные - это мы контролируем. а вот отозванных может набраться много
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
хуже - нет мгновенного разлогина. А с кешом - удалил ключ из мапы - разлогинил
еще и система ценрализоанной инвалидации кеша, ага
источник

NG

Nikita Gritsai in Go-go!
Мимо Проходящий
хуже - нет мгновенного разлогина. А с кешом - удалил ключ из мапы - разлогинил
Мгновенно положил в кэш токен - разлогин. Мгновенно удалил сессию из кэша  - разлогин.
источник

AK

Andrey Kartashov in Go-go!
Daniel Podolsky
все активные - это мы контролируем. а вот отозванных может набраться много
У них же время жизни ещё есть, протухшие из базы можно периодически вычищать. Я хотел сказать, что требования "мгновенного"  разлогина выполнить можно, а какую реализацию брать - это нужно решать индивидуально. Универсальные решения редки, идеальные отсутствуют.
источник

DD

Deka Dancer in Go-go!
Как сделать компиляцию при пуше в гит? Drone, jenkins большие слишком. Есть что попроще? Или самому вебхуки можно ловить?
источник

DP

Daniel Podolsky in Go-go!
можно и самому
источник

DP

Daniel Podolsky in Go-go!
но я бы поставил гитлаб
источник