Добрый день, всем!
Я хочу собирать определенную информацию о посетителей: ip, location <....>, а также ключевые слова, которые они ищут на сайте. Где мне лучше это сохранить в Базе Данных или на сервере в виде .json файла? Просто думаю, что в базе данных это будет очень большая таблица, а .json файлы могу сохранить по датам в определенной папке и при необходимости достать их по датам.
Пожалуйста дайте совет, не могу решиться.
Дополнительно:
Содержание
Базы данных как раз и предназначены для хранения данных.
Так что выбор очевиден.
необходимости достать их по датам.
ровно тоже самое ты можешь сделать при хранении в базе
Я хочу собирать определенную информацию о посетителей: ip, location <....>, а также ключевые слова, которые они ищут на сайте.
ну, собрал. Что дальше? Какие запросы будут?
При этом данные будут добавляться, но не обновляться.
Очень большая - это какая? Больше 100млн записей? Тогда clickhouse (как я могу понять данные будут писаться и не обновляться). База позволит делать по данным аналитику.
Меньше 10млн - любая классическая бд типа мускуля справится.
- Спасибо за ответ. Да, верно, данные не будут обновляться. Но нужно будет аналитика и показать статистику посещаемости, поиск слов (сколько какие слова искали и тд). Думаю в первый год меньше 10 млн.
- isgenderli, ну кликхаус для подобных данных и создавался изначально, так что + за кликхаус.
Ответы:
конечно в базе данных.
При данной постановке - безразлично где хранить. Можешь их писать в текстовый файл в формате даты + IP адреса.
Можешь писать в БД. Никто не скажет где здесь оптимум.
Пока ты сам не придумаешь какие запросы будут по этому хранилищу. И как долго ты согласен ждать выдачи
ответа. Вот с этого момента уже можно обсуждать Базы или форматы бигдаты.
- Благодарю за ответ.
Запросы аналогичны запросам яндекс метрики. Но будут автоматически собраны и показаны пользователю: как перешли в его кабинет, что пользователи при этом искали, на какие страницы зашли в его кабинете и тд.
При этом данные будут добавляться, но не обновляться.
"И как долго ты согласен ждать " - чем быстрее, тем лучше. -
чем быстрее, тем лучше.
Мне нравится такая прямота 🙂
Вот выше человек советовал кликхаус. Это и есть коробочное решение от Яндекса. По крайней мере
его для этого и разрабатывали. Попробуй. - Мне нравится такая прямота 🙂
- это неграмотность, так как я знаю, что я хочу делать, но не знаю как. - isgenderli, помнишь какой диалог просиходил между Алисой и Чеширским котом?
-Это зависит, главным образом от того, куда ты хочешь попасть,-сказал Кот. - Мне не так уж важно, куда - начала Алиса. - Тогда неважно, какой дорогой идти,- сказал Кот.
- mayton2019, мне очень понравился данный ответ. Я скопирую его в статусу в вотсап с вашего позволения.
Мне бы хотелось иметь как минимум такого знакомого, как вы. Спасибо за ответ, особенно за последний.
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для хранения информации о посетителях сайта существует несколько способов, каждый из которых имеет свои особенности и подходит для различных целей. Рассмотрим некоторые из них:
1. Cookies: Cookies - это небольшие текстовые файлы, которые хранятся на компьютере пользователя и содержат информацию о его действиях на сайте. Они позволяют отслеживать сеансы посещения, предпочтения пользователей и другие данные. Однако cookies имеют ограниченный объем хранения данных (обычно до 4 КБ) и могут быть удалены пользователем.
2. Сессии: Сессии - это способ хранения информации на сервере, привязанной к конкретному пользователю. Для каждого пользователя создается уникальный идентификатор сессии, который позволяет сохранять данные в течение всего сеанса работы пользователя на сайте. Сессии более безопасны, чем cookies, так как данные хранятся на сервере.
3. База данных: Для хранения более сложных данных о пользователях, таких как личная информация, история действий и прочее, можно использовать базу данных. Создайте таблицу пользователей, где каждая запись будет содержать уникальный идентификатор пользователя, его данные и т.д.
Каждый из этих методов имеет свои преимущества и недостатки, поэтому выбор определенного способа зависит от конкретных потребностей вашего сайта и уровня безопасности, который вы хотите обеспечить.