170 похожих чатов

Привет всем, есть такая задача Я делаю парсер дискорд каналов и

прикручиваю к нему бэк (django + celery)
Для тестов использую sqlite3, в будущем буду мигрировать на постгресс

Есть таблица со всеми чатами и к ней привязана таблица (One to many) с сообщениями в каждом чате
Каждые 10 минут сообщения будут добавляться
Сейчас я делаю таблицу которая будет дополняться каждый день а именно:
для каждого чата будет подсчет сообщений за день

так вот:
Как можно сделать выборку из таблицы с сообщениями минимальным количеством запросов?
Мне нужно каждую полночь считать сообщения

Как я хочу это сделать:
Я беру массив querry его сортирую по дате беру по датам и создаю для каждой строку в базе (это все планирую делать по средствам питона)
Но мне кажется что есть варианты по легче

Есть у кого советы как это сделать?
Мне очень важна производительность и очень важно не закрыть базу данных а подключать базу на чтение и запись не охото

7 ответов

18 просмотров

Через aggregate это все считается

Alex Kotov- Автор вопроса

Вот, https://gist.github.com/mur4ik18/4b212d6785f9d704f3f819b816d276f3

Alex Kotov
Вот, https://gist.github.com/mur4ik18/4b212d6785f9...

На будущее, если в названии написать .py то будет подсвечивать код) Тебе нужно написать таску, которая будет брать все чаты, считать сколько в них было сообщений за день и отправляла в канал это?

Alex Kotov- Автор вопроса
Andrey Matveev
На будущее, если в названии написать .py то будет ...

ну примерно да Я написал там считается колво уникальных и количество всех сообщений

Alex Kotov- Автор вопроса
Andrey Matveev
Что значит кол-во уникальных?

сколько из этих сообщений написало "новых" юзеров на этот день

Alex Kotov- Автор вопроса
Andrey Matveev
Что значит кол-во уникальных?

https://gist.github.com/mur4ik18/789321667c8457e85868c0f6ff0db941

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Подскажите, можно ведь комбинировать запись данных в один и тот же Stream через TFileStream и через TCompressionStream поочерёдно? Ну т.е. часть данных мне нужно сжать, часть ...
notme
4
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати на работу никто не хочет, слегка на Сшке подписывать? От 170к в месяц, под Москвой
Andrey Ermakov
6
А подскажите вопрос. Запускаю приложение под дебагом, всё красиво дебажится. Копирую его в другую папку, запускаю, в делфи делаю атач ту процесс, бряки при этом перестают рабо...
Serjone
2
Карта сайта