
Nastassia
11.02.2018
17:55:45
аа

Сергей
11.02.2018
17:55:55

Anatoliy
11.02.2018
17:56:09

Nastassia
11.02.2018
17:56:23
ну в базе храню json с юзерами и потом делаю проверку, если юзера там нет, то принимаю лайк, иначе ничего

Google

Max
11.02.2018
17:56:37

quiz
11.02.2018
17:56:51

Nastassia
11.02.2018
17:56:56
за ответы плюсуем

Сергей
11.02.2018
17:57:10

Anatoliy
11.02.2018
17:57:32

quiz
11.02.2018
17:57:39

Nastassia
11.02.2018
17:57:44
Сергей не знает, о чем говорит
ну ладно

Сергей
11.02.2018
17:58:01

Anatoliy
11.02.2018
17:58:02

Сергей
11.02.2018
17:58:25

Victor
11.02.2018
17:58:29

Сергей
11.02.2018
17:58:33
/hp

Google

quiz
11.02.2018
17:58:33
/hp
Сергей Поляков: 213 hp

Nastassia
11.02.2018
17:58:36

Сергей
11.02.2018
17:58:39
,блин
Не люблю 13

Anatoliy
11.02.2018
17:59:43
Эм... чет странная табличка, нифига не понятно зачем так делать

Nastassia
11.02.2018
18:00:00
что именно?

Anatoliy
11.02.2018
18:00:04
отдельно количество лайков и дизлайков, так? и еще рядом список тех кто голосовал?

Nastassia
11.02.2018
18:00:10
угу

Сергей
11.02.2018
18:00:48

Anatoliy
11.02.2018
18:00:52
Хм... ну ок, просто как по мне странно такое делать, таскать при каждом запросе за собой еще список пользователей - такое себе...

Nastassia
11.02.2018
18:01:31

Il'ya
11.02.2018
18:01:38

Славик
11.02.2018
18:01:43
а реально? почему varchar?
что там хранится под лайками?

Anatoliy
11.02.2018
18:01:54

Nastassia
11.02.2018
18:02:02
ну у меня sqlite, да

Сергей
11.02.2018
18:02:07
И зачем json хранить?

Nastassia
11.02.2018
18:02:08

Google

Victor
11.02.2018
18:02:10

Anatoliy
11.02.2018
18:02:15
А ну понятно, я то просто постгрю юзаю

Славик
11.02.2018
18:02:16
но что ты записываешь в эти колонки?

Сергей
11.02.2018
18:02:45

Nastassia
11.02.2018
18:02:57

Anatoliy
11.02.2018
18:03:21

Сергей
11.02.2018
18:03:55
Json зачем хранить?
Есть основание для этого

Славик
11.02.2018
18:05:12
я не понимаю, что в колонках user_like, user_dislike

Сергей
11.02.2018
18:05:33
Я уже спросил
Ответа нет

Anatoliy
11.02.2018
18:05:55

Victor
11.02.2018
18:05:57
Судя по типу, могут быть никнеймы

Anatoliy
11.02.2018
18:05:58
она же писала выше

Славик
11.02.2018
18:06:08
типа сохраняет полученный от тг пакет?

Anatoliy
11.02.2018
18:06:16

Сергей
11.02.2018
18:06:34

Anatoliy
11.02.2018
18:06:37
просто что бы потом сравнить голосовал он или нет

Славик
11.02.2018
18:06:48
ну норм тема, да

Google

Anatoliy
11.02.2018
18:06:51
В json?
потом видимо его просто преобразовать в нужную структуру

Сергей
11.02.2018
18:07:03

Славик
11.02.2018
18:07:07
ну там от такого json только 2 лишних символа []

Nastassia
11.02.2018
18:07:11
ид юзеров массив в json'e

Славик
11.02.2018
18:07:14
зато удобно

Nastassia
11.02.2018
18:07:27
потому десерилизация в лист интов

Славик
11.02.2018
18:07:48
если будет bigdata, изи потом такое переделать в просто айдишки через запятую

Сергей
11.02.2018
18:07:48
Вообще спорно

Admin
ERROR: S client not available

Victor
11.02.2018
18:07:52

Сергей
11.02.2018
18:08:03

Славик
11.02.2018
18:08:15
но если Настя юзает sqlite, то это уж точно не bigdata и такие вещи ок опускать, имхо

Nastassia
11.02.2018
18:08:31
и код:
if (flag == 0 && !item.userDisLike.Contains(userId))
{
item.disLike++;
item.userDisLike.Add(userId);
if (item.userLike.Contains(userId))
{
item.userLike.Remove(userId);
item.like--;
}
}

Victor
11.02.2018
18:08:35
Хранить отдельными строками или одной - разницы не столь много

Славик
11.02.2018
18:09:00
можно завести таблицу связок

Сергей
11.02.2018
18:09:21
Если нужна будет статистика и в чате 50к пользователей

Славик
11.02.2018
18:09:30
user_id int
post_id int
is_like bool
но тогда каждый раз придется гонять запросы по базе

Сергей
11.02.2018
18:09:44

Славик
11.02.2018
18:09:47
чтобы проверить юзера

Google

Сергей
11.02.2018
18:09:53

Славик
11.02.2018
18:10:07
в bigdata ппц как накладно
так Настя позволяет себе кэш в памяти
наверное

Victor
11.02.2018
18:10:24

Славик
11.02.2018
18:10:29
точнее может позволить кэшировать информацию о лайках в памяти прилы

Сергей
11.02.2018
18:10:51

Nastassia
11.02.2018
18:11:36
у меня в канале 43 подписчика и 2 лайка в день, вы мне предлагаете упороться в производительность?
у меня sqlite и json ид юзеров, считаю свое решение достаточно оптимальным в данном вопросе
если количество юзеров и активности в канале вырастет, то и задача будет иная

Сергей
11.02.2018
18:12:25

Nastassia
11.02.2018
18:12:48

Сергей
11.02.2018
18:12:56

Victor
11.02.2018
18:13:01
Статьи уже промелькивали

Сергей
11.02.2018
18:13:43

Славик
11.02.2018
18:13:49
да правильно в данной ситуации всё

Сергей
11.02.2018
18:13:59
Поддерживаю

Славик
11.02.2018
18:14:13
если Насте потребуется мгновенная статистика, она легко изменит структуру базы
а пока ей надо только сохранять лайки и проверять как можно быстрее, нет ли уже таких лайков