
Илья
30.05.2017
09:26:18
когда-то, много лет назад, поднимал эту штуку, не знаю как оно сейчас живёт

Anton
30.05.2017
09:26:56

?FLERRY?
30.05.2017
09:28:36
Судя по коммитам, очень даже жив

Илья
30.05.2017
09:34:13
но, это java, так что, памяти уест вагон, но работать может по скорости неплохо :)

Google

Roman
30.05.2017
11:23:42

Monday Begins on Saturday
30.05.2017
12:30:51
А есть где-нибудь на просторах телеги группа по PostgreSQL? Или может тут ответят: PostgreSQL умеет кэшировать результаты запросов типа 'SELECT SUM(money) FROM wallet WHERE True'?
У меня просто очень часто этот запрос делается, а каждый раз пересчитывать сумму это ужс

Anton
30.05.2017
12:38:24
сделай cache counter в таблице со связью на кошельки

Bald
30.05.2017
12:44:23
агрегатные запросы часто делать плохая идея

Ivan
30.05.2017
12:50:09

Monday Begins on Saturday
30.05.2017
12:53:17

Bald
30.05.2017
12:54:43
обычно триггер ставят и пишут в другую таблицу

Monday Begins on Saturday
30.05.2017
12:55:10

Anton
30.05.2017
12:56:33
что за cache counter?
вот так это в рельсах сделано, https://rubyplus.com/articles/3221-Counter-Cache-Column-in-Rails-5
но вообще просто в приложении при сохранении одной записи в записи связаной с ней обновляется счетчик

Monday Begins on Saturday
30.05.2017
13:00:02
Похоже тут особо ничего и не придумаешь

Google

Sheldhur
30.05.2017
13:00:27

Anton
30.05.2017
13:01:07

Monday Begins on Saturday
30.05.2017
13:02:14

Anton
30.05.2017
13:02:44

Monday Begins on Saturday
30.05.2017
13:03:09

Anton
30.05.2017
13:04:40
вообще тк, это го и если кошельков не 10 млн штук то можно все счетчики в память закинуть если оди сервис, или в отдельный микросервис, и в него черз очередь запихивать все транзакции
у меня немного для другого, но похожего вот такая структруа создается
size := 1000000
s.bucket = make(map[int32]*string, size)

Monday Begins on Saturday
30.05.2017
13:07:20
Ну просто с этим всем база данных может прекрасно справиться. Хотя я может не прав
Плюс, если сервис упадет, то будет очень обидно

Sheldhur
30.05.2017
13:08:26
справится, тем более при рестарте в память опять придется все набивать

Brown
30.05.2017
13:25:04

Sheldhur
30.05.2017
13:25:30
ну и сколько он будет выполняться? если данных много
можно и гланды через жопу вырезать, но зачем?

Andrew
30.05.2017
13:26:04
Короч, делается так. В БД ставится триггер на добавление/удаление строк, котрый будет сам делать +1 или -1 к итогам.
https://www.postgresql.org/docs/current/static/sql-createtrigger.html
Вот тут хороший пример: http://linuxdatabases.info/blog/?p=99

Серж
30.05.2017
13:59:47
Есть ли у кого-то pdf исключительно для ознакомления? https://leanpub.com/go-thestdlib

nk2ge5k
30.05.2017
14:12:23

Andrew
30.05.2017
14:12:52

nk2ge5k
30.05.2017
14:14:24
В общем, да, но по-моему практика не очень хорошая. Получается, что какая-то логика, на которую полагается проект лежит в триггере базы, о котором может никто не знать. У меня просто было такое.

Andrew
30.05.2017
14:15:27
Ну не знаю. Открываю базу в pgadmin, он мне все триггеры показывает и не скрывает ))

Google

nk2ge5k
30.05.2017
14:18:22
не спорю, но проглядеть тоже легко особенно, когда бащ данных сотни и в каких-то триггеры оказались, а в каких-то нет. Просто чем хуже сделать тотже триггер в коде?

Anton
30.05.2017
14:19:43

Roman
30.05.2017
14:24:11
Ну я бы не был так категоричен, используя одну вьюху в приложении можно как угодно менять ее в базе, без редистрибуции app

kiltum
30.05.2017
14:27:55
Можете меня запинать, но вся бизнес-логика в базе, котору я видел, возникла из-за лени девелоперов/архитекторов сначала подумать.
И когда внезапно требуется сменить или поддержать еще одну базу данных, начинается плач, стоны и кишки по стенам висят ...

Roman
30.05.2017
14:29:56
А операции агрегаций бд выполняет, часто, сильно лучше среднего разработчика, тянущего в приложение 100500 элементов выборки чтобы потом ее разобрать и оставить 20

kiltum
30.05.2017
14:31:37
Ну это да. Но это общая проблема в любой области.

Brown
30.05.2017
14:32:28

Roman
30.05.2017
14:33:44

Brown
30.05.2017
14:35:22

Roman
30.05.2017
14:36:15
mysql, imho, изуродовало представление о возможностях СУБД, и попробуйте рассказать про бизнес логику в приложении владельцам оракловых баз

Brown
30.05.2017
14:36:46

Andrew
30.05.2017
14:44:00

Anton
30.05.2017
14:46:05
Вопрос тогда в похожую тему как реализовать sequencer для того что бы получать следующий id в последовательности и при этом этот серисов пользующих его несколько? Один из вариантов хранить его в базе.

Andrew
30.05.2017
14:47:42

Aleksandr
30.05.2017
14:48:10

Anton
30.05.2017
14:48:34

Aleksandr
30.05.2017
14:48:47

Google

Anton
30.05.2017
14:49:39
мне нужно потом генерировать из него base62 для ипользоватния в ссылке, uuid слишком длинный
uuid генери
по поводу uuid используем вот эту либу https://github.com/rs/xid

Bald
30.05.2017
15:09:23

Alex
30.05.2017
15:10:27

Мерлин
30.05.2017
17:37:42
А что за странный алгоритм для генерации ПСЧ используется в качестве стандартного источника рандома?
Не похож на вихрь

Kirill
31.05.2017
09:28:32
Вот и рекрутёры подтянулись)

Anastasi
31.05.2017
09:28:56
Да,привет привет ?

Mike
31.05.2017
09:29:34
нужна гифка, где дикая пати, и все кричат "ВА-КАН-СИ-Я! ВА-КАН-СИ-Я!"

Anastasi
31.05.2017
09:29:37
Обращайтесь ко мне:) как раз есть вакансия разработчика го:)
Здесь не буду размещать ,полагаю ,правила не разрешают... но лично отправлю :)

Mike
31.05.2017
09:30:04
но замечу, это очень сексистски считать, что раз девушка присоединилась, то вакансия будет
правда, в 90% случаев это правда так...

Kirill
31.05.2017
09:30:39
Но да, много ли здесь девушек-программистов?
Три хотя бы наберется?)

Vladimir
31.05.2017
09:31:09
вне зависимости от пола

Anastasi
31.05.2017
09:31:31
:) это да

Kirill
31.05.2017
09:31:45
Вообще я бы банил рекрутеров.

Vladimir
31.05.2017
09:31:56
еще шанс повышается если этот человек уже постил вакансии в другой группе :D

Google

Mike
31.05.2017
09:31:59
или он прочитал пост на хабре и решил зайти во все каналы по своим интересам)

Vovc
31.05.2017
09:32:06
а я бы бананил :D

Mike
31.05.2017
09:32:07
ты же во всех этих каналах есть, чтобы спалить))

Kirill
31.05.2017
09:32:11
Или сделал проще - за пользование каналом брал бы плату по тарифам hh и других

Mike
31.05.2017
09:32:35
во, монетизация норм план

Kirill
31.05.2017
09:32:39
Даааа

Mike
31.05.2017
09:32:42
заодно и админу больше мотивации канал вести
а не как в канале по питону

Kirill
31.05.2017
09:32:50
Типа "хочешь написать в личку чувакам из чата - заплати косарик"
Мне кажется вообще отличный план
Надо чтобы Дуров поддержку этого сделал, чтобы можно было запрещать в канале видеть других людей и открывать эту возможность индивидуально.

Mike
31.05.2017
09:35:11
ну это сложно контролировать
а вот размещение объявлений — вполне

Kirill
31.05.2017
09:35:35
Ну да, но можно хотя бы просто запретить видеть всех - а контакты вручную выдавать
Уверяю, мотивации админу будет предостаточно

kiltum
31.05.2017
09:36:47
Вот люди ... им вакансию принесли, а им все не так :)
Сделайте правила типа "без вилки не считово" и все. Рекрутер - тоже человека!