Для реализации поставленной задачи желательно использовать ElasticSearch или это можно реализовать через функционал PostgreSQL?

|
Ya_KoTb 2022-06-30 19:38:27
a_r_a_r_a_r_a_r_a_r 2022-06-30 19:34:52
например, обработку данных из модели для формирования ответа

Это во вьюхе происходит)

Ya_KoTb 2022-06-30 19:39:13
a_r_a_r_a_r_a_r_a_r 2022-06-30 19:34:52
например, обработку данных из модели для формирования ответа

Если у тебя крупные вьюхи или модели просто делишь их по файлам и суешь в папочки с название models или views

jopaboga 2022-06-30 19:41:03
a_r_a_r_a_r_a_r_a_r 2022-06-30 19:34:52
например, обработку данных из модели для формирования ответа

тебе надо просто взять небольшой курс, как работает принцип django mvc — models, views, urls итд

a_r_a_r_a_r_a_r_a_r 2022-06-30 19:42:21
jopaboga 2022-06-30 19:41:03
тебе надо просто взять небольшой курс, как работает принцип django mvc — models, views, urls итд

норм, ок

a_r_a_r_a_r_a_r_a_r 2022-06-30 19:42:33
Ya_KoTb 2022-06-30 19:39:13
Если у тебя крупные вьюхи или модели просто делишь их по файлам и суешь в папочки с название models или views

но подобные сообщения озадачивают)

NikolayCherniy 2022-06-30 19:43:26
a_r_a_r_a_r_a_r_a_r 2022-06-30 19:16:31
мои приветствия присутствующим!

буду рад услышать мнение (не триггерю на холивар):
где в не оверсайз проектах принято держать бизнес логику приложения? sevices/models/…?

всем лучи и заранее спс!

в services

a_r_a_r_a_r_a_r_a_r 2022-06-30 19:43:53
NikolayCherniy 2022-06-30 19:43:26
в services

сяпки

NikolayCherniy 2022-06-30 19:44:07
Ya_KoTb 2022-06-30 19:39:13
Если у тебя крупные вьюхи или модели просто делишь их по файлам и суешь в папочки с название models или views

отдельные файлы и папки — хорошо, но логику во вьюхе тоже лучше не держать

Ya_KoTb 2022-06-30 19:45:02
NikolayCherniy 2022-06-30 19:44:07
отдельные файлы и папки — хорошо, но логику во вьюхе тоже лучше не держать

Ну там обработку запрсов и тд если требуется

ass_gram 2022-06-30 20:03:06
Всем привет. У меня на сайте есть новости. У новостей будет счетчик кол-во просмотров, лайки, дизлайки мне это все нужно хранить в бд?
Django vue JS
NikolayCherniy 2022-06-30 20:05:39
ass_gram 2022-06-30 20:03:06
Всем привет. У меня на сайте есть новости. У новостей будет счетчик кол-во просмотров, лайки, дизлайки мне это все нужно хранить в бд?
Django vue JS

а где еще?)

ass_gram 2022-06-30 20:05:41
У меня был вариант у таблицы где будут хранится новости сделать доп поля, like, dislike, count_view и обновлять. Но думаю база будет афигивать от каждого запроса в виде внести изминение
ass_gram 2022-06-30 20:06:09
NikolayCherniy 2022-06-30 20:05:39
а где еще?)

Не знаю пока, хотелось бы понять, как правильно нужно делать

Ya_KoTb 2022-06-30 20:07:42
ass_gram 2022-06-30 20:06:09
Не знаю пока, хотелось бы понять, как правильно нужно делать

В базе и должно быть

NikolayCherniy 2022-06-30 20:07:47
ass_gram 2022-06-30 20:06:09
Не знаю пока, хотелось бы понять, как правильно нужно делать

тут вопрос в том, что больше негде)

ass_gram 2022-06-30 20:08:19
Понял
ass_gram 2022-06-30 20:08:30
а делать в самой таблице с новостями?
ass_gram 2022-06-30 20:09:10
или сделать доп таблицу news_statistic (news_id. count_view, like, dislike)
Ya_KoTb 2022-06-30 20:09:30
ass_gram 2022-06-30 20:05:41
У меня был вариант у таблицы где будут хранится новости сделать доп поля, like, dislike, count_view и обновлять. Но думаю база будет афигивать от каждого запроса в виде внести изминение

Прикол в том что у тебя не будет миллион изменений лайков и дизлайков, а когда будет это будер решаться оптимизацией и балансирами нагрузки

Never367 2022-06-30 20:09:35
Всем привет
Реализовываю поиск для интернет-магазина.

Поиск должен выполнять следующие требования:
1. Поиск должен принимать запросы на разных языках и выдавать то что ищет клиент ;
2. В случае минимального количества опечаток поиск должен найти то что ищет клиент ;

СУБД:
PostgreSQL ;

Вопрос:
Для реализации поставленной задачи желательно использовать ElasticSearch или это можно реализовать через функционал PostgreSQL ?

ass_gram 2022-06-30 20:09:46
Ya_KoTb 2022-06-30 20:09:30
Прикол в том что у тебя не будет миллион изменений лайков и дизлайков, а когда будет это будер решаться оптимизацией и балансирами нагрузки

Понял, спасибо

NikolayCherniy 2022-06-30 20:14:14
Never367 2022-06-30 20:09:35
Всем привет
Реализовываю поиск для интернет-магазина.

Поиск должен выполнять следующие требования:
1. Поиск должен принимать запросы на разных языках и выдавать то что ищет клиент ;
2. В случае минимального количества опечаток поиск должен найти то что ищет клиент ;

СУБД:
PostgreSQL ;

Вопрос:
Для реализации поставленной задачи желательно использовать ElasticSearch или это можно реализовать через функционал PostgreSQL ?

можно реализовать через функционал PostgreSQL, желательно использовать ElasticSearch, но он прожорлив

NikolayCherniy 2022-06-30 20:16:02
ass_gram 2022-06-30 20:08:30
а делать в самой таблице с новостями?

можно в самой таблице, тут скорее зависит от того будет тебе постоянно нужна эта инфа со статистикой или только в каких-то специальных случаях

ass_gram 2022-06-30 20:17:21
NikolayCherniy 2022-06-30 20:16:02
можно в самой таблице, тут скорее зависит от того будет тебе постоянно нужна эта инфа со статистикой или только в каких-то специальных случаях

Ну она как минимум будет сразу же на сайте отображаться

NikolayCherniy 2022-06-30 20:17:40
ass_gram 2022-06-30 20:17:21
Ну она как минимум будет сразу же на сайте отображаться

ну тогда в одной таблице

ass_gram 2022-06-30 20:17:55
NikolayCherniy 2022-06-30 20:17:40
ну тогда в одной таблице

Окей, спасибо

Never367 2022-06-30 20:18:22
NikolayCherniy 2022-06-30 20:14:14
можно реализовать через функционал PostgreSQL, желательно использовать ElasticSearch, но он прожорлив

Понял, спасибо

lolikota 2022-06-30 20:26:58
Вы не знаете при проверке скорости загрузки страницы каким-либо сервисом (например https://a.pr-cy.ru/unidownloader.com, page speed) учитывают ли они время потраченное на редиректы? (когда они есть)
Ya_KoTb 2022-06-30 20:32:23
lolikota 2022-06-30 20:26:58
Вы не знаете при проверке скорости загрузки страницы каким-либо сервисом (например https://a.pr-cy.ru/unidownloader.com, page speed) учитывают ли они время потраченное на редиректы? (когда они есть)

Редиректы вроде моментальные, вряд ли будет учитывать

s_malash 2022-06-30 20:40:46
Вот код https://codeshare.io/eVNry4

Я хочу во вьюшке возбудить своё исключение наследованное от APIException, чтобы его потом drf обработал.
При этом хочу любые другие исключения тоже перехватить и вернуть Response()

Можно ли так писать?

billliondolllars 2022-06-30 21:18:51
s_malash 2022-06-30 20:40:46
Вот код https://codeshare.io/eVNry4

Я хочу во вьюшке возбудить своё исключение наследованное от APIException, чтобы его потом drf обработал.
При этом хочу любые другие исключения тоже перехватить и вернуть Response()

Можно ли так писать?

Try
Except

brodskij 2022-06-30 21:29:52
NikolayCherniy 2022-06-30 20:05:39
а где еще?)

Редис?)

Stan 2022-06-30 21:42:50
ass_gram 2022-06-30 20:03:06
Всем привет. У меня на сайте есть новости. У новостей будет счетчик кол-во просмотров, лайки, дизлайки мне это все нужно хранить в бд?
Django vue JS

Да

kosyamba 2022-06-30 21:47:18
brodskij 2022-06-30 21:29:52
Редис?)

а редис не бд?

brodskij 2022-06-30 21:47:57
kosyamba 2022-06-30 21:47:18
а редис не бд?

Кей велью хранилище

mmaaiidd 2022-06-30 21:48:06
kosyamba 2022-06-30 21:47:18
а редис не бд?

не бд, он хранит в себе ключ-значение

brodskij 2022-06-30 21:48:21
brodskij 2022-06-30 21:47:57
Кей велью хранилище

Ин мемори

mmaaiidd 2022-06-30 21:48:47
он, к примеру, используется для вебсокетов, чтобы хранить каналы
el_damro 2022-06-30 22:02:30
kosyamba 2022-06-30 21:47:18
а редис не бд?

типо БД, но считается как noSQL database
в ней тоже есть свои типы данных, но в общем выглядит как мапа — ключ со ссылкой на значение

NikolayCherniy 2022-06-30 22:03:03
brodskij 2022-06-30 21:47:57
Кей велью хранилище

Допустим, а теперь зайди на сайт redis и прочитай про три типа использования и определи что это в данном случае 😉

el_damro 2022-06-30 22:03:23
el_damro 2022-06-30 22:02:30
типо БД, но считается как noSQL database
в ней тоже есть свои типы данных, но в общем выглядит как мапа — ключ со ссылкой на значение

это не реляционная БД, в ней нет таблиц

NikolayCherniy 2022-06-30 22:03:56
el_damro 2022-06-30 22:03:23
это не реляционная БД, в ней нет таблиц

ну это не делает ее не бд)

el_damro 2022-06-30 22:05:47
NikolayCherniy 2022-06-30 22:03:56
ну это не делает ее не бд)

да, это тоже СУБД, но с другой архитектурой (не реляционной)

brodskij 2022-06-30 22:05:49
В таком случае файл, журнал -тоже бд
el_damro 2022-06-30 22:06:27
brodskij 2022-06-30 22:05:49
В таком случае файл, журнал -тоже бд

тут хз)

NikolayCherniy 2022-06-30 22:06:37
brodskij 2022-06-30 22:05:49
В таком случае файл, журнал -тоже бд

ну бд это безусловно файлы, если ты не знал)

One_of_the_Stoics 2022-06-30 22:08:04
brodskij 2022-06-30 22:05:49
В таком случае файл, журнал -тоже бд

Yes

NikolayCherniy 2022-06-30 22:08:57
brodskij 2022-06-30 22:05:49
В таком случае файл, журнал -тоже бд

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker вот с сайта, вот с вики
Redis (от англ. remote dictionary server) — резидентная система управления базами данных класса NoSQL с открытым исходным кодом, работающая со структурами данных типа «ключ — значение». Используется как для баз данных, так и для реализации кэшей, брокеров сообщений.

One_of_the_Stoics 2022-06-30 22:09:08
Ба́за да́нных — совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных
brodskij 2022-06-30 22:09:56
NikolayCherniy 2022-06-30 22:06:37
ну бд это безусловно файлы, если ты не знал)

Ну да. Только редис — это ин мемори хранилище, нет?

|