Size: a a a

2020 May 14

АМ

Александр Мосиенко... in Laravel Pro
kopoBko
В своё время делал систему по учету некоторых показателей(около 20 метрик, с древовидной структурой), плюс в том что у показателя была отметка времени
было 2 идеи:
1)одна большая таблица и на каждый показатель свой запрос и соотв чтобы дернуть всё - большой запрос скучей джоинов(прим. дата, метрика, значение)
2)одна большая таблица, но уже с колонками

первый вариант был хорош, но когда заполнил таблицу на 500тыс записей пошли лаги, остались на втором варианте
в итоге это было перенесено в clickhouse после его появления.

Если у вас конкретно в финансы идет уклон то у вас это похоже на екселевский вариант журнала бухучета, его структура простая.

На малых данных первый вариант, который описали вы, подойдет, но потом придется выносить промежуточные результаты в отдельное место, уже исходя из потребностей системы отчета
Спасибо большое за развернутый ответ!
В итоге сейчас склоняюсь к варианту все таки сделать дополнительные поля в проекте и потихоньку заполнять их данными, но выводить пока все итоговые значения через прямые расчеты. А если станет тяжело, то переключится на прямые колонки из базы данных
источник

EM

Elon Musk in Laravel Pro
Всем привет! Подскажите куда копать:
Имеем Laravel и фронт на vue с socket.io.
Reddis запущен, laravel-echo тоже.
В консоле вижу что коннект сокета произошел, но с бэкэнда ни один эвент не присылает данные почему-то. Причем повторяется только на одном компьютере - на других инстансах все ок. Отличия что нашел это в версиях редиса (5.0.9 там где не работает и 5.0.7 там где работает) и эхо сервера (1.6.2 не работает 1.6.0 работает) но не думаю что проблема именно в них.

Подскажите сталкивался ли кто и куда копать чтоб победить проблему?
источник

k

kopoBko in Laravel Pro
Elon Musk
Всем привет! Подскажите куда копать:
Имеем Laravel и фронт на vue с socket.io.
Reddis запущен, laravel-echo тоже.
В консоле вижу что коннект сокета произошел, но с бэкэнда ни один эвент не присылает данные почему-то. Причем повторяется только на одном компьютере - на других инстансах все ок. Отличия что нашел это в версиях редиса (5.0.9 там где не работает и 5.0.7 там где работает) и эхо сервера (1.6.2 не работает 1.6.0 работает) но не думаю что проблема именно в них.

Подскажите сталкивался ли кто и куда копать чтоб победить проблему?
Бродкаст или нотификации?
источник

EM

Elon Musk in Laravel Pro
kopoBko
Бродкаст или нотификации?
Конкретно проблему заметили на бродкасте но нотификации тоже не работают
источник

AG

Alex Grishkevich in Laravel Pro
извиняюсь)
источник

k

kopoBko in Laravel Pro
Elon Musk
Конкретно проблему заметили на бродкасте но нотификации тоже не работают
Может юзеру не удалось авторизоваться через сокет, в консоли пусто?
источник

EM

Elon Musk in Laravel Pro
kopoBko
Может юзеру не удалось авторизоваться через сокет, в консоли пусто?
В консоле ошибок нет. Сокет коннектится и шлёт 3/2 постоянно в сообщениях. То есть как я понимаю к серверу он законнектился а дальше уже проблемы
источник

k

kopoBko in Laravel Pro
Elon Musk
В консоле ошибок нет. Сокет коннектится и шлёт 3/2 постоянно в сообщениях. То есть как я понимаю к серверу он законнектился а дальше уже проблемы
Попробуйте в редисе профилёвщиком посмотреть куда шлёт ивент, и шлёт ли вообще
источник

EM

Elon Musk in Laravel Pro
kopoBko
Попробуйте в редисе профилёвщиком посмотреть куда шлёт ивент, и шлёт ли вообще
redis-cli monitor пустоту показывает
источник

k

kopoBko in Laravel Pro
Elon Musk
redis-cli monitor пустоту показывает
Ларавель обычно падает с ошибкой если не может подключиться. Пока что сходу идей нет кроме как "проверить настройки подключений везде"
источник

КГ

Кирилл Голубев... in Laravel Pro
всем привет, кто-нить подскажите чё за ошибка такая? метод просто строку возвращает, то бишь валидатора нет
источник

S

Sergo in Laravel Pro
Кирилл Голубев
всем привет, кто-нить подскажите чё за ошибка такая? метод просто строку возвращает, то бишь валидатора нет
там вроде всё пишет, нет?
источник

S

Sergo in Laravel Pro
при чем тут валидатор?
источник

КГ

Кирилл Голубев... in Laravel Pro
Sergo
там вроде всё пишет, нет?
at D:\OSLast\OSPanel\domains\cinemastudios\vendor\phpunit\phpunit\src\Framework\Constraint\Constraint.php:116
   112|         if (!empty($description)) {
   113|             $failureDescription = $description . "\n" . $failureDescription;
   114|         }
   115|
 > 116|         throw new ExpectationFailedException(
   117|             $failureDescription,
   118|             $comparisonFailure
   119|         );
   120|     }
источник

КГ

Кирилл Голубев... in Laravel Pro
я не понимаю что это значит
источник

S

Sergo in Laravel Pro
источник

КГ

Кирилл Голубев... in Laravel Pro
да с этим то ясно, а ниже что за ошибка
источник

S

Sergo in Laravel Pro
Кирилл Голубев
я не понимаю что это значит
ошибка всегда сверху, ниже - трэйс
источник

S

Sergo in Laravel Pro
Кирилл Голубев
да с этим то ясно, а ниже что за ошибка
трэйс
источник

AP

Alex Pahanko in Laravel Pro
Иногда чатик напоминает известный мем про папа это не гугл это фейсбук...
источник