Size: a a a

2021 July 02

VM

Varaksin Michael in Evolution CMS
ну и на ночь глядя. На большом кол-ве ресурсов DocLister в старой версии тоже быстрее=)
источник

VM

Varaksin Michael in Evolution CMS
очень сказывается включение настройки enable_at_syntax
источник

P

Pathologic in Evolution CMS
а зачем ее включать
источник

VM

Varaksin Michael in Evolution CMS
для того чтобы не переписывать код
источник

VM

Varaksin Michael in Evolution CMS
не предполагал что так негативно сказывается на скорости
источник

AS

Aliaksandr Sadouski in Evolution CMS
Какая красота 😍🤣😍
источник

AS

Aliaksandr Sadouski in Evolution CMS
Что такое at_syntax?
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ну вот так и делаю в итоге ))
источник

AS

Aliaksandr Sadouski in Evolution CMS
Это чем-то напоминает дебаг скорости в трейси, из лога которой внезапно пропали все запросы через modx db api )))
источник

AS

Aliaksandr Sadouski in Evolution CMS
Зато запросов стало намного меньше
источник

ЕК

Евгений kamuzon Каза... in Evolution CMS
Занятно, что в eloquent обязательно в каждой таблице делать поле primary id.
А если оно мне не нуна?!
источник

ЕК

Евгений kamuzon Каза... in Evolution CMS
Хотя, наверное, с точки зрения скорости работы при апдейте уже загруженных в память записей, с которыми происходит работа в текущий момент, их апдейт или удаление происходить будет быстрее, при указании (повторном поиске в момент апдейта или удаления) по id, а не когда по нескольким условиям в where.
источник

AA

Am Ambrion in Evolution CMS
https://laravel.com/docs/8.x/eloquent#primary-keys
В eloquent все-таки нужно иметь какой-то primary id (key) - издержки системы. Хотя  технически можно его отключить
protected $primaryKey = null;
и отключить инкремент
public $incrementing = false;
источник

ЕК

Евгений kamuzon Каза... in Evolution CMS
Я подумал, что не буду выпендриваться и бороться, а потому соглашусь с наличием обязательного id. ;))
источник

AA

Am Ambrion in Evolution CMS
Когда-нибудь пригодится разобраться с этим. (:
Они не везде нужны, да и часто бывает нужно по двум ключам создать первичный ключ. (%
источник

ЕК

Евгений kamuzon Каза... in Evolution CMS
Эти два ключа я взял себе на заметку. Спасибо.

Читал доку, там пишут, что пользуйте id, а двойный и тройные ключи вам никто не запрещает пользовать в виде уникальных индексов таблицы.

У меня в общем-то в основном таблицы без autoincrement айдишников. Зато как раз двух и трёх ключевые.

Предположил, что по id быстрее будет происходить поиск в mysql. Чем по трём полям. Хотя наверное это должны быть ТАКИЕ нагрузки, чтобы это стало заметно... На ТАКИХ нагрузках вполне возможно, что лишнее поле (id) в таблице будет создавать сопоставимые задержки. Короче я сильно загоняюсь на экономию времени поиска.
источник

AA

Am Ambrion in Evolution CMS
Тут первоначальный "загон" в том что используете eloquent - он явно, как прокладка, не добавляет скорости. ((%
источник

ЕК

Евгений kamuzon Каза... in Evolution CMS
потом, наверное, этот id нужен для бесшовной (или как это умно называется) внутренней адресации данных внутри eloquent. Это предположение. Не смотрел, как оно там устроено.
источник

AA

Am Ambrion in Evolution CMS
Да, там реализация такая что связи строятся через первичные ключи id эти. Есть, например, старая либа https://www.notorm.com которая делает тоже самое только как по мне проще и без "тормозов". ((:
источник

AA

Am Ambrion in Evolution CMS
А вот создание составных первичных ключей тоже полезны и помогают.
источник