Size: a a a

2020 January 02

У

Удаленный аккаунт in Drupal RU
Кстати ds с layout builder в конфликте, как то пропустил я это ;(
источник

AK

Alexey Korepov in Drupal RU
Удаленный аккаунт
А чего стандартным алиасом не делать такую вложенность нод ? Разве что связи между ними не будет
тем, кто создаёт страницы, придётся весь путь ручками забивать каждый раз и не опечататься, плюс при переносе страницы в другой раздел - не забыть алиас поменять. Ну и пункт меню ещё создавать в нужном месте Так что ошибок будет полно, а тут всё автоматом - достаточно только последнюю часть урла заполнить.
источник

У

Удаленный аккаунт in Drupal RU
Возможно у меня страниц кастомных не так много, поэтому не совсем вижу проблему
источник

ИЛ

Иван Лещёв in Drupal RU
Alexey Korepov
Кстати, как замену ECK я недавно нашёл модуль https://www.drupal.org/project/content_entity_builder - он делает более легковесные сущности, в которых все поля базовые, и лежат в одной sql-таблице. В бою пока ещё не пробовал, но на следующем проекте обязательно затестирую, а то впадаю в уныние каждый раз когда смотрю на тяжелые sql-запросы, собирающие значения полей сущности из кучи отдельных таблиц.
Оно из кеша поедет в следующий раз же. А выборки фильтрованные из соляры.
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
Оно из кеша поедет в следующий раз же. А выборки фильтрованные из соляры.
"следущий раз" != "каждый раз" :) У меня на сайт импортится по тыще сущностей в сутки через создание или обновление старых, а у сущностей через ECK около 50 полей понатыкано, в результате создание-изменение тормозят жутко.
источник

ИЛ

Иван Лещёв in Drupal RU
Выборки по этим полям есть?
источник

ИЛ

Иван Лещёв in Drupal RU
А то позасовывают пицот полей в базу там, где Джейсон должен быть, а потом тормозит.
источник

AK

Alexey Korepov in Drupal RU
выборки есть по большинству полей, и половина полей - entity_reference так что там ещё и другие сущности грузятся. Так что одна sql-таблица с 50 колонками полюбасу в сто раз шустрее будет работать, чем 50 джойнов. Жаль только что просто так ECK сущность на свою не заменишь в пару кликов ;(
источник

ИЛ

Иван Лещёв in Drupal RU
Писят джоинов? Это больше похоже на историю, как не обосрались.
У тебя писят аргументов поиска? Или ты во вьюхе писят полей выводишь?
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
Писят джоинов? Это больше похоже на историю, как не обосрались.
У тебя писят аргументов поиска? Или ты во вьюхе писят полей выводишь?
форма с огромным динамическим фильтром по этим 50 полям
источник

ИЛ

Иван Лещёв in Drupal RU
https://www.youtube.com/watch?v=kDmuKKSa8Tw
це реально мерзость
источник

AK

Alexey Korepov in Drupal RU
жизнь - боль ;)
источник

AK

Alexey Korepov in Drupal RU
Дыка какие преимущества-то есть от раскидывания полей по разным sql-таблицам для single-value полей у сущностей, кроме того что это "в админке натыкать удобненько можно"?
источник

ИЛ

Иван Лещёв in Drupal RU
если множественные поля
источник

VS

Victor Stepankov in Drupal RU
Alexey Korepov
Дыка какие преимущества-то есть от раскидывания полей по разным sql-таблицам для single-value полей у сущностей, кроме того что это "в админке натыкать удобненько можно"?
Ну, честно говоря, ворочать отдельные 50 таблиц мускулю проще, чем 50 полей из таблицы на сотню филдов
источник

ИЛ

Иван Лещёв in Drupal RU
особенно, если перемешаны поля с постоянной длиной и переменной
источник

AK

Alexey Korepov in Drupal RU
Victor Stepankov
Ну, честно говоря, ворочать отдельные 50 таблиц мускулю проще, чем 50 полей из таблицы на сотню филдов
вот мускулю как раз наоборот, 1 плоская таблица с 50 полями гораздо проще ворочается, чем даже пара джойнов. Плюс ещё оверхед при джойнах да и на диске тоже. Например, для того чтобы сохранить 1 циферку "666" в integer field к ноде - вместо 1 поля в пару байт в одной табличке в одном файлике на диске -  создаётся аж целых 7 колонок в отдельной таблице: bundle, deleted, entity_id, revision_id, langcode, delta, field_integer
источник

VS

Victor Stepankov in Drupal RU
Alexey Korepov
вот мускулю как раз наоборот, 1 плоская таблица с 50 полями гораздо проще ворочается, чем даже пара джойнов. Плюс ещё оверхед при джойнах да и на диске тоже. Например, для того чтобы сохранить 1 циферку "666" в integer field к ноде - вместо 1 поля в пару байт в одной табличке в одном файлике на диске -  создаётся аж целых 7 колонок в отдельной таблице: bundle, deleted, entity_id, revision_id, langcode, delta, field_integer
Мускуль читает и хранит построчно.
Я тоже когда то верил в здоровенные плоскачи и боялся джойнов
источник

VS

Victor Stepankov in Drupal RU
Оверхед при чтении не всей строки и сколько возникает рандомных чтений - посчитай сам, на ssd попроще, конечно, но ещё актуально
источник

DD

Darvin Desperado in Drupal RU
Решил сайт обновить
Хоба - пишет, что ядро старое
Я опять
Хоба - ядро старое
Да что ж такое?

А я обновил другой сайт) 🙈

ТИПИЧНОЕ 2 ЯНВАРЯ!
источник