@proGO

Страница 957 из 1674
Vladimir
29.10.2017
19:32:20
Начну с того, что я нуб
переходите на синтаксис SQL ? , думаю вам MySQL подойдет вполне!

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

Vladimir
29.10.2017
19:33:42
mysql - не встраиваемая
ой сорьки ... не заметил требования!

тогда я за 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
mysql - не встраиваемая
А было требоаание?

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

Vladimir
29.10.2017
19:48:25
Не знаю. Но просить для бота еще и сервер субд - немного перебор, правда?
для бота наверно .... inmemory достаточно будет , тогда действительно односвязный список делать и все!

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
sqlite - прощай кроскомпиляция
У мобильных разработчиков есть хорошая nosql база на с++

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

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

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] Что-то такое меня бы устроило

Roman
29.10.2017
20:16:55
USER1: ["value1":true, "value2":false, "value3":true] USER2: ["value2":true, "value3":false] Что-то такое меня бы устроило
ну так в любой бд можно хранить, и в той же mongo и в реляционке многие ко многим

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

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

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

Amir
29.10.2017
20:30:06
Попробуй boltdb
Почитал, попробую, спасибо! Не пойдет, так выберу mongo

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

Roman
29.10.2017
20:35:27
или вам персонально рассказать?
Рассказать чем не подходит mysql какой нибудь для сервиса на 100 обращений в секунду макс.

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
Vladimir
29.10.2017
20:49:39
Тоже вариант, только если это дело упадет, данные могут потеряться
я бы тоже решал inmemory ... когда бы дорос до больших обьемов ... перешел на key/value (где key формировал бы как строковую величину "id/name" ) а потом бы плюнул на все и ушел на MySQL

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
USER1: ["value1":true, "value2":false, "value3":true] USER2: ["value2":true, "value3":false] Что-то такое меня бы устроило
Вот это можно в битовой арифетике хранить вобще по хардкору. Таблица состояний. Вопрос есть схема или нет.

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
Редис, кстати, говно

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
Почему?
по всей улице

Страница 957 из 1674