
Vladimir
29.10.2017
19:32:20

Daniel
29.10.2017
19:33:23
mysql - не встраиваемая

Vladimir
29.10.2017
19:33:42
тогда я за SQLite

Google

Vladimir
29.10.2017
19:34:12
?
да и выбор невелик https://www.reddit.com/r/golang/comments/2ldd2l/looking_for_a_embedded_database_for_go/

Daniel
29.10.2017
19:37:52
sqlite - прощай кроскомпиляция

Vladimir
29.10.2017
19:38:13
sqlite - прощай кроскомпиляция
да нативности попросит ... но есть вариант делать многочисленные сборки, хотя в конце концов приведет к тому что запутаются

Phil
29.10.2017
19:44:42

Daniel
29.10.2017
19:45:54
Не знаю. Но просить для бота еще и сервер субд - немного перебор, правда?

Vladimir
29.10.2017
19:48:25

Dmitry
29.10.2017
19:48:25
давно на json перешол в качестве хранилки
даже большие данные удобно хранить - индекс прям в path зашит :)
а связку на коленке. бд для ленивых :)

Mike
29.10.2017
19:49:00

Dmitry
29.10.2017
19:49:23
лишняя сушность которую ты слабо контролируешь
начиная с миграций

Mike
29.10.2017
19:50:25
Запихиваешь всё в докер, наворачиваешь docker-compose и никаких проблем

Google

Mike
29.10.2017
19:50:47
Щас бы в 2017 отказываться от сторонних сервисов потому что ты "их слабо контролируешь"

Dmitry
29.10.2017
19:50:49
ну если кажется что это решит проблему - то ок. docker все стерпит

Daniel
29.10.2017
19:51:17
Еще докер для статического бинарника

Dmitry
29.10.2017
19:51:20
заводы стоят а они электричество на хероту тратят

Daniel
29.10.2017
19:51:35
Вы опухли, как говорили в школе

Mike
29.10.2017
19:51:50

Vladimir
29.10.2017
19:52:15
мое электричество ... чего хочу то и делаю ?

Mike
29.10.2017
19:52:54
Еще докер для статического бинарника
То что кто-то не готов мириться с реалиями IT индустрии — не проблема IT индустрии)
Использовать контейнеры для деплоя — широко используемая практика.

Roman
29.10.2017
19:53:20

Vladimir
29.10.2017
19:54:01

Roman
29.10.2017
19:56:09
Правильно есть еще lxc

Amir
29.10.2017
19:57:35
Ребят, я виноват что сразу не написал что мне нужно. Скажу что опыта у меня, кроме как с mongo не было. Мне надо тупо каждому юзеру список длинный, в этом списке данные:
"one"
"two"
"three"
и эти данные будут постоянно пополняться. Мне надо проверять этот список на exist, т.е. существует ли нужное мне значение в списке или нет

Vladimir
29.10.2017
20:02:23

Roman
29.10.2017
20:06:09
но их количество и набор неизвестно зараннее?

Amir
29.10.2017
20:07:38

Roman
29.10.2017
20:07:58
ну их набор постоянный?

Amir
29.10.2017
20:08:09
Изменчивый
Постоянное пополнение, проверка на существование, редкое удаление

Google

Roman
29.10.2017
20:08:46
от пользователя к пользователю они повторяются?

Amir
29.10.2017
20:09:01
Да

Roman
29.10.2017
20:09:18
вроде набора свойств что-то?

Amir
29.10.2017
20:10:03
Возможно

Roman
29.10.2017
20:11:17
users
—---------
id
properties
—------------
id
name
users_to_properties
—----------------------
user_id
property_id
наверное как то так
для любой реляционки

Amir
29.10.2017
20:13:44
USER1:
["value1":true, "value2":false, "value3":true]
USER2:
["value2":true, "value3":false]
Что-то такое меня бы устроило

Phil
29.10.2017
20:14:05

Roman
29.10.2017
20:16:55

Roman
29.10.2017
20:18:07
Господа, а что вы сейчас изобретаете?

Roman
29.10.2017
20:18:42
а тут по истории можно посмотреть

Roman
29.10.2017
20:18:57
или вам персонально рассказать?

Sergey
29.10.2017
20:21:46

Amir
29.10.2017
20:30:06

Daniel
29.10.2017
20:35:26
На самом деле - база тут вовсе не нужна

Roman
29.10.2017
20:35:27

Daniel
29.10.2017
20:35:48
Данных мало

Roman
29.10.2017
20:35:50
А в реальности 1 обращение в 100 секунд

Daniel
29.10.2017
20:36:04
Запросы редко

Google

Daniel
29.10.2017
20:36:38
Держите все в памяти, и дампите на диск при каждом изменении
При старте - всасывайте

Amir
29.10.2017
20:37:18

Daniel
29.10.2017
20:37:51
Как будто они с базой не могут потеряться

Sergey
29.10.2017
20:41:24
если запросы редко зачем память замусоривать? из 1к юзеров 10 активных а данные держим для всех

Daniel
29.10.2017
20:43:52
И сколько тех данных?
Ну, давайте, предположите

Sergey
29.10.2017
20:44:52
это к ванге вопрос )

Daniel
29.10.2017
20:45:19
Не совсем

Admin
ERROR: S client not available

Daniel
29.10.2017
20:45:43
Топикстартер же написал, чего хочет

Roman
29.10.2017
20:46:24
Кто не писал чатбота на Го в этом чате - не поднимите руки!

Dmitry
29.10.2017
20:47:12
https://imgflip.com/i/1ygkdk

Sergey
29.10.2017
20:48:20

Daniel
29.10.2017
20:49:35

Vladimir
29.10.2017
20:49:39

Sergey
29.10.2017
20:50:10
Вот это
ну то есть хранить словарный запас юзеров в чате, да? )

Daniel
29.10.2017
20:50:24
Какие такие объемы у бота?!

Sergey
29.10.2017
20:50:46
это от бота зависит

Daniel
29.10.2017
20:51:02
О, да, конечно

Google

Daniel
29.10.2017
20:51:08
От бота

Sergey
29.10.2017
20:51:49
ну ок, какие данные например у антиспам (нормального) бота?
ну или у бота собирающего статистику?

Daniel
29.10.2017
20:52:34
Скажите мне вы
Сколько там в байтах?

Sergey
29.10.2017
20:52:51
ну вы ж тут вроде как знаете все про данные ботов?

Roman
29.10.2017
20:52:57

Sergey
29.10.2017
20:53:11
вот вы и скажите, сколько там в байтах и зачем это хранить в памяти

Daniel
29.10.2017
20:53:56

Sergey
29.10.2017
20:54:10
я сделал, сейчас найду его

Vladimir
29.10.2017
20:54:34

Sergey
29.10.2017
20:55:02
живут они где угодно хорошо, только зачем хранить в памяти то что там не нужно?

Mike
29.10.2017
20:55:18
Не изобретайте велосипеды: это классический KV storage.
Есть Redis, он умеет в персистентрость через диск

Daniel
29.10.2017
20:55:51
Редис, кстати, говно

Kirill
29.10.2017
20:55:55

Roman
29.10.2017
20:56:01

Kirill
29.10.2017
20:56:03

xPushkin
29.10.2017
20:56:04

Sergey
29.10.2017
20:56:22

Kirill
29.10.2017
20:56:26