этого использовать?
Clickhouse если много, обычную если немного
Есть несколько вариантов для хранения логов действий пользователей. Они зависят от объема и типа данных, которые вы собираете. Один из наиболее распространенных вариантов - использование реляционной базы данных типа MySQL или PostgreSQL. Вы можете создать таблицу, в которой будет храниться информация о пользователях и их действиях. Это можно сделать, например, следующим образом: CREATE TABLE user_actions ( id SERIAL PRIMARY KEY, user_id INTEGER REFERENCES users(id), action TEXT, timestamp TIMESTAMP ); Здесь вам нужно заменить "users" на имя таблицы, в которой вы уже храните информацию о пользователях. В этой таблице каждая строка будет содержать информацию о действии пользователя (идентификатор пользователя, выполнившего действие, описание самого действия и временную метку). Другой вариант - использовать базу данных NoSQL, например MongoDB, Cassandra или DynamoDB. В этих БД данные хранятся в формате JSON, что может быть удобно, если вы работаете с большим объемом структурированных данных. Например, для хранения информации о действиях пользователей в MongoDB вы можете создать коллекцию следующим образом: db.createCollection("user_actions"); Затем вы можете добавить запись о действии пользователя в коллекцию в формате JSON: { "user_id": 123, "action": "Clicked button", "timestamp": "2021-05-17T12:00:00Z" } Выбор конкретной БД зависит от требований к вашей системе и от того, как вы планируете использовать данные. Эти два варианта - только некоторые из возможных решений.
Можно winston заюзать, к нему можно бд подключить. Я логи постгресе храню, но их не так много, и у них четкая структура
Лучше уж взять pino, и экспортер логов с кликхаусом хоть анализировать можно будет адекватно
Да, норм вариант
Чатгпт перелогиньтесь
А зачем нужна моего, если постгре имеет тип колонки Json?
Обсуждают сегодня