Size: a a a

2020 March 06

AR

Anton Rusakov in Laravel Pro
На PHP - только не забывать открывать транзакицю и лок брать
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Anton Rusakov
На PHP - только не забывать открывать транзакицю и лок брать
Хорошо. Сделаю на ПХП. Но все таки для общего понимания. Сделал на ПХП создание расписания для мастера (Несколько сот запросов. Большинство на запись). Отрабатывало пару сек. Пришлось уносить в очередь и делать заставку на фронте. Написал хранимую процедуру - 10-15 мс. Мне кажется в последнем случае БД менее нагружена? Или Ошибаюсь? Правда БД вообще не настраивал (postgreSQL)
источник

A

Adel in Laravel Pro
Андрей Чугунцев
Хорошо. Сделаю на ПХП. Но все таки для общего понимания. Сделал на ПХП создание расписания для мастера (Несколько сот запросов. Большинство на запись). Отрабатывало пару сек. Пришлось уносить в очередь и делать заставку на фронте. Написал хранимую процедуру - 10-15 мс. Мне кажется в последнем случае БД менее нагружена? Или Ошибаюсь? Правда БД вообще не настраивал (postgreSQL)
Может ты забыл что инсерты можно группировать?
источник

AR

Anton Rusakov in Laravel Pro
Создание расписания, как я понимаю это много-много инсертов в БД. Я бы посмотрел в сторону оптимизации так чтобы одним запросом сразу много записей создавать
источник

A

Adel in Laravel Pro
Anton Rusakov
Создание расписания, как я понимаю это много-много инсертов в БД. Я бы посмотрел в сторону оптимизации так чтобы одним запросом сразу много записей создавать
Я был раньше :)
источник

EG

Egor Gruzdev in Laravel Pro
Anton Rusakov
Создание расписания, как я понимаю это много-много инсертов в БД. Я бы посмотрел в сторону оптимизации так чтобы одним запросом сразу много записей создавать
если транзакция кол-во инсертов не влияет на скорость, т.к. потом это все разом будет загружена когда транзакцию будет commit
источник

AR

Anton Rusakov in Laravel Pro
я не уверен за синтаксис postgresql, но в MySQL это как insert into table (field1, ..., fieldN) VALUES (val1_1, ..., val1_N), ... , (valM_1, ..., valM_N);
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Anton Rusakov
Создание расписания, как я понимаю это много-много инсертов в БД. Я бы посмотрел в сторону оптимизации так чтобы одним запросом сразу много записей создавать
Если бы только инсерты! Там надо проверять перед каждым некоторые условия.
источник

AR

Anton Rusakov in Laravel Pro
При много-много запросов основное время уходит на раундтрипы до БД и обратно
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Anton Rusakov
При много-много запросов основное время уходит на раундтрипы до БД и обратно
В том то  и дело
источник

AR

Anton Rusakov in Laravel Pro
Мы не знаем твоего ТЗ и говорим тебе как лучше выглядит исходя из имеющихся у нас данных
источник

АЧ

Андрей Чугунцев... in Laravel Pro
И хочется понять, где та грань после которой лезть в базу!
источник

AR

Anton Rusakov in Laravel Pro
Андрей Чугунцев
И хочется понять, где та грань после которой лезть в базу!
в 99% случаях - не надо лезть в БД чтобы писать процедуры :)
источник

A

Adel in Laravel Pro
Андрей Чугунцев
Если бы только инсерты! Там надо проверять перед каждым некоторые условия.
Ты наверняка можешь накопить эти инсерты
источник

AR

Anton Rusakov in Laravel Pro
а тот единственный 1% - это реально исключительные случаи и они скорее где-то в жоском ынтырпрайзе
источник

EG

Egor Gruzdev in Laravel Pro
Anton Rusakov
При много-много запросов основное время уходит на раундтрипы до БД и обратно
в данном случае если это расписание, то максимум 365x2 запросов, это мелочь, да и запросы скорее всего будут смешные
источник

AR

Anton Rusakov in Laravel Pro
Egor Gruzdev
в данном случае если это расписание, то максимум 365x2 запросов, это мелочь, да и запросы скорее всего будут смешные
ну 365*2 > 1*2 :)
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Anton Rusakov
а тот единственный 1% - это реально исключительные случаи и они скорее где-то в жоском ынтырпрайзе
😊
источник

AR

Anton Rusakov in Laravel Pro
Как сказал выше @Adelf32 - тебе действительно надо смотреть на логику и скорее подкопить инсерты и пачками их вносить
источник

AR

Anton Rusakov in Laravel Pro
Пятница, отпуск, бесплатные советы :)
источник