
Constantine
16.05.2018
16:57:51
я не крут

[Anonymous]
16.05.2018
16:57:52
PHP кто понимает?

Meow
16.05.2018
16:57:59
Я

Cenator
16.05.2018
16:58:05
Баньте его скорее

Google

Constantine
16.05.2018
16:58:08
просто надо понимать для чего это все ) я кликхаус юзаю для аналитики
клики пишем, выборки делаю, все это
монгу я бы точно не стал для этого юзать

Meow
16.05.2018
16:59:23

[Anonymous]
16.05.2018
16:59:29
Го

DMITRY
16.05.2018
17:03:54
сравнивать монго и кликхаус не очень коректно

Pawel
16.05.2018
17:04:03
просто надо понимать для чего это все ) я кликхаус юзаю для аналитики
ну сосбсно у нас в кликхаусе биржевые котировки, так что я тож
из того, что я узнал про монгу, следует что от неё лучше держаться подальше
в кликхауче впечатлило насколько быстро он делает селекты по сравнению с sql, работает на HDD без тормозов, круто пакует данные (в 15 раз у меня по сравнению с сырьём) , мгновенно бэкапит, и легко масштабируется на произвольное количество физических компов

DMITRY
16.05.2018
17:04:13
в кликхаусе инсертов до сих пор вроде нету

Pawel
16.05.2018
17:04:27
нету

DMITRY
16.05.2018
17:04:58
вроде должны до конца лета сделать по родмапу

Constantine
16.05.2018
17:05:40
не вижу проблемы с инсертами

Alexey
16.05.2018
17:05:43

Constantine
16.05.2018
17:05:54
там апдейтов нету ?

Google

Alexey
16.05.2018
17:06:02
(я просто вообще не видел)

DMITRY
16.05.2018
17:06:16
тупанул апдейтов)
и delete

Harry
16.05.2018
17:06:44

Alexey
16.05.2018
17:08:51
тупанул апдейтов)
А, лол. Ну через удаление/вставку, наверно, можно. И он вроде больше для тайм сериес же

Demuz
16.05.2018
17:10:31

Alexey
16.05.2018
17:12:07

Meow
16.05.2018
17:13:24
Стоп. А при чем здесь эластик?
Вроде это совсем разные вещи

Constantine
16.05.2018
17:15:12
??
стоило отойти на пару минут, уже эластик втащили

Demuz
16.05.2018
17:15:54
Ещё хотел в плане облачных баз данных поинтересоваться , допустим, понятно, как на го написать несколько клонированных сервисов и заставить один, заменять другой, при падении + все с nginx через upstream сделать. А вот что делать с базой данных? Она одна например, есть ли возможность ещё и базу зеркалить, к примеру, штук 5 раскидать по стране и при отказе одной, обращаться к другой и чтобы при восстановлении первой, там хранилась новая информация таблиц, обновленная во второй базе.

Meow
16.05.2018
17:15:54
Давайте, доставайте свои сфинксы и редисы

Demuz
16.05.2018
17:17:13
Ещё хотел в плане облачных баз данных поинтересоваться , допустим, понятно, как на го написать несколько клонированных сервисов и заставить один, заменять другой, при падении + все с nginx через upstream сделать. А вот что делать с базой данных? Она одна например, есть ли возможность ещё и базу зеркалить, к примеру, штук 5 раскидать по стране и при отказе одной, обращаться к другой и чтобы при восстановлении первой, там хранилась новая информация таблиц, обновленная во второй базе.
Верней, какие есть вобще варианты? Из опыта интересны ответы.

Pawel
16.05.2018
17:17:35

Meow
16.05.2018
17:17:42
Нету опыта
Да и вообще мало слышал
:)

Demuz
16.05.2018
17:18:57

Google

Meow
16.05.2018
17:19:21
Ну по крайней мере предложил, для гуглежа)

Demuz
16.05.2018
17:20:32
А если там Коннект по юникс сокету нужен , если локальная база на серве и всякие там работа с жсон внутри таблиц и прочего? Помимо mysql что нибудь используете?

Pawel
16.05.2018
17:24:01

The
16.05.2018
17:24:49

?
16.05.2018
17:25:27
https://t.me/dba_ru @Demuzx

Demuz
16.05.2018
17:26:16
Только насчёт масштабирований самого приложения на го назревал вопрос. ? Хотел поинтересоваться, как бы по более умно писать код, чтобы безболезненное масштабирование было. Чтобы смена одного участка приложения не сильно влекла за собой изменение всего кода приложения.
Это же все не совсем от логики программиста зависит, есть какие то бест практис по любому.

Pawel
16.05.2018
17:27:24
в основном ориентируемся на паттерны проетирования из ООП

Bogdan (SirEdvin)
16.05.2018
17:29:31
Но без ооп)

Demuz
16.05.2018
17:29:56
Да, но вот, иногда, к примеру, мне нужно ответить фронту структурой, частично отличающейся от оригинальной структуры, приходится создавать новую структуру под другим именем, где всего 1 лишний field есть. А в таких ситуациях, есть ли возможность модифицировать структуру на лету, к примеру, а не постоянно создавать новую, с добавленным полем, просто потому что фронту это нужно?

The
16.05.2018
17:30:57
привет, статика.
на похапе можно модифицировать структуру.

Pawel
16.05.2018
17:32:34
Но без ооп)
да неужели? имхо кроме ооп в Го мало есть что для абстракций

Demuz
16.05.2018
17:32:40

Pawel
16.05.2018
17:33:02
Да, но вот, иногда, к примеру, мне нужно ответить фронту структурой, частично отличающейся от оригинальной структуры, приходится создавать новую структуру под другим именем, где всего 1 лишний field есть. А в таких ситуациях, есть ли возможность модифицировать структуру на лету, к примеру, а не постоянно создавать новую, с добавленным полем, просто потому что фронту это нужно?
создать локально структуру внутри хэндлера, делов то

Demuz
16.05.2018
17:34:41

The
16.05.2018
17:35:47
А почему нельзя в оригинальной структуре добавить поле?

Google

Demuz
16.05.2018
17:35:52
Извините, что-то впарился. Вспомнил, можно же добавить Кастомное поле к оригинальной структуре.

The
16.05.2018
17:36:01
вы же не сломаете обратную совместимость

Admin
ERROR: S client not available

Demuz
16.05.2018
17:37:12
Да, да. Впарился, забыл что то, это означает, что я сегодня кучу структур просто так скопировал. ? Жесть.

Roman
17.05.2018
13:14:40
я хочу странного: изолировать пул горутин на определенных ядрах
как такое сделать? :)

Irek
17.05.2018
13:18:17

Roman
17.05.2018
13:18:44

Irek
17.05.2018
13:18:46
я что-то сомневаюсь, что имеется готовое

Roman
17.05.2018
13:19:59
taskset прибьёт конкретные треды к конкретным ядрам. _треды_.

Irek
17.05.2018
13:20:30
ну я собственно по твоему сообщению выше, это и понял)

[Anonymous]
17.05.2018
13:22:23
https://youtu.be/CQDUwFDFCLc

Sergey
17.05.2018
14:22:01
Народ, помогите. ) Я тут впервые мокаю монгу и в т.ч. дошел до такого
`
// All mock.
func (fq MockQuery) All(result interface{}) error {
switch fq.dataType {
case "allNodes":
// Нужно получить все ноды
result = fq.data
return fq.returnError
}
return nil
}
`
структура fq содержит поле data (interface{} ) с данными, которые я бы хотел вернуть в result. Как это вообще возможно сделать?

Andrew
17.05.2018
14:29:52

Sergey
17.05.2018
14:30:25

Andrew
17.05.2018
14:31:02
сейчас у тебя в result не записывается ничего?

Sergey
17.05.2018
14:37:25
Неа, пустое приходит.
в дате структура с данными

Andrew
17.05.2018
14:38:14

Sergey
17.05.2018
14:51:49

Google

Andrew
17.05.2018
15:02:53

Sergey
17.05.2018
15:07:07
Спасибо. Попробую разобраться.

Ilya
17.05.2018
15:37:59
"github.com/gin-contrib/pprof" нужно подключать только в main, но или в остальные пакеты тоже?

The
17.05.2018
15:40:16
в одном месте
и возможно хендлеры нужно зарегистрировать в роутере, не знаю точно за gin

Ilya
17.05.2018
15:44:23
Все. Я сделал

meehalkoff✪
17.05.2018
18:46:53
Приветствую. Подскажите либу, чтоб выяснить duration aac файла.

Daniel
17.05.2018
19:25:12


Alexey
17.05.2018
21:32:11
С кликхаусом только эксперименты были, но от них остались хорошие впечатления, думать нужно по другому, как и в го. Нет апдейтов, так по сути их везде нет, например в постгресе апдейт - транзакция из пометки удалённым старого и добавление нового, потом приходит автовакум. Удаление аналогично без добавления.
В кликхаусе сейчас этого нет, но... апдейт это инсерт новой записи с, например текущим временем, а при выборке берём запись с максимальным временем. Удаление отдельное поле пометка удалено, всё максимальнное время удалено. А селекты в клике очень быстрые, с дополнительными условиями в разы быстрее других.
А автовакум, при необхобимости, в клике- создаём новую таблицу копируем туда данные, удаляем старую, переименовываем в старую.
Выбор вариантов хранения, тоже большой плюс, как и количество функций по поиску.
Но, да, непривычно.
Вобщем хочется что-то реальное сделать на нём.
Драйвера есть и по http, которые обеспечивают совместимость, например от мэйлру. И низкоуровневые, которые нужно следить на совместимость, но более экономичные и должны быть быстрее.