Size: a a a

Laravel для начинающих

2021 May 07

И

Игорь in Laravel для начинающих
Все так
источник

MO

Max Orlov in Laravel для начинающих
Дельный совет бро 👍
источник

И

Игорь in Laravel для начинающих
источник

L

Laravel guru in Laravel для начинающих
Всем привет, кто делал подписку на рассылку по определённым параметрам?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Сразу вопрос задавайте, даже если не делали - то могут подсказать
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Интересуют подходы к хранению большого количества связей. Например теги у новости. При 2 млн. новостей, у каждой по 75 тегов, в сумме получится таблица связи на 150 млн.строк, а это ~25 гиг памяти только на одну таблицу. Сталкивался кто-нибудь с такой оптимизацией?
источник

P

Pavel in Laravel для начинающих
Какой такой? Надо быстро извлекать все новости разом?
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Ожидаемые выборки по таблице: все новости по тегу (одному или нескольким), все теги по новости (одной).
источник

С

Сидредин in Laravel для начинающих
Связь многие ко многим?
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Да
источник

С

Сидредин in Laravel для начинающих
А, ты промежуточную таблицу имел в виду
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Да
news_id tag_id
источник

VY

Vladimir Yefremov in Laravel для начинающих
так а что мелочиться?
при таком количестве новостей, таблица которых наверное весит еще больше, что ж делать (с тегами)?
только 25 Гиг будет не памяти, а дискового пространства;
да, тяжеловато, но .... бывает.
Наверно лучше чтоб Постгрес, и на шарды порубить
источник

С

Сидредин in Laravel для начинающих
Да, кстати
источник

P

Pavel in Laravel для начинающих
если не надо вытягивать все данные разом, то все решается кэшем, как именно - дело вкуса, любое inmemory, или даже просто в основной таблице новостей создать поле с json кэшем нужных полей связей для выборки и накинуть на них индексы
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Таблица новостей будет около 12 гиг, ну и там понятно на что место уходит. А на простые циферки психологически жалко отдавать столько ресурсов))
источник

VG

Vitaly Gorchakov in Laravel для начинающих
Да, похоже единственное решение это кешить выборки и обновлять их асинхронно
источник

VY

Vladimir Yefremov in Laravel для начинающих
А на простые циферки психологически жалко отдавать столько ресурсов

тогда как вариант, ограничить кол-во тегов на новость, например 5-6 и сразу полегчает :)
А то 75 тегов - сумасбродство какое-то :)
Как они формируются?
источник

VG

Vitaly Gorchakov in Laravel для начинающих
автоматически, по словам из сообщения
источник

R#

Reset # Alexey S. in Laravel для начинающих
Что то реально многовато
источник