Oleg
В любой непонятной ситуации вали на пхптумб 😐
Pathologic
ну превью же создаются и не удаляются потом
Oleg
Это да. Есть такое.
Oleg
Меня тут вопрос заинтересовал про TV. Сейчас расскажу.
Oleg
Вот есть 2 шаблона tpl1 и tpl2 - к первому прикреплено tv1.
Делаем страницу на tpl1, заполняем в tv1. Тут все ок.
Oleg
Меняем шаблон страницы на tpl2, тут tv1 нет, тоже все ок. Сохраняем.
Если поменять шаблон обратно на tpl1 там вдруг есть заполненный tv1. То есть значения ТВ не удаляются.
Если тыща страниц с тыщей тв меняет шаблон - в базе остается миллион записей
Pathologic
ну и что
Pathologic
потом если записи удалить, то и тв удалятся
Oleg
Базу жалко. 😐
Anonymous
Базу жалко. 😐
Как раз для базы более страшное действие это удаление
Pathologic
ну базу оптимизировать же можно в любой момент
Anonymous
Ага, а потом бац и крашнулась 😊
Dmytro
А зачем им удаляться?
Dmytro
Менеджер поменял случайно шаблон и все удалилось ;))
Oleg
Я наоборот не понимаю зачем их хранить. В актуальной паре страница-шаблон они нигде не пользуются.
Anonymous
Dmytro
В актуальном состоянии их не будет ;) ибо никто их добавить не сможет
Oleg
Я случайно зашёл в админку... 🙈
Anonymous
Ну и вообще, удалять это реально плохая практика.
Anonymous
Я бы и ресурсы на самом деле не удалял из базы
Anonymous
А просто помечал как удалённые и не показывал
Oleg
Зачем так?
Я что-то ни одного аргумента за это не могу придумать
Dmytro
Можно плагин сделать на очистку корзины что б лишнее подчищал
Там 1-2 запроса
Evgeniy
Evgeniy
Evgeniy
Если уж настолько все плохо и следите за чистотой базы, то решайте проблему плагином на событии OnBeforeDocFormSave или OnDocFormSave
Dmytro
Ну да случайных тв будет мало а вот удалить потом будет кипиша где данные
Dmytro
Ну да
Dmytro
При очистке корзины
Evgeniy
Добрый вечер!
Мужики, проконсультируйте пожалуйста по следующему вопросу: есть сайт с большим кол-вом ресурсов, несколько веток содержащих ресурсы удаляем, в базе остается в таблице site_tmplvar_contentvalues дохрена информации из удаленных ресурсов в полях ТВ - скажите, как их можно массов удалить - почистить базу ?
Evgeniy
надо в ядро засунуть, что если удаляются документы то и удалять сразу тв этих документов
Evgeniy
Evgeniy
Редизайн сайта, сменил шаблон - пока данные
Oleg
Спасибо 👍😁
Теперь понятнее
Evgeniy
А вообще, полностью удалять данные правильней было бы на событии OnEmptyTrash если у ТВ не осталось связей с документом. В остальных случаях нет смысла торопиться с удалением
Pathologic
надо на иннодб переходить
Anonymous
Anonymous
Ну и вообще получается, что если вы удалили и не оптимизировали, то существует вероятность что это место между двумя записями так и останется занятым. Потому что было забито под определённую запись определённого формата.
А учитывая что у нас эво с MyISAM, где все записи хранятся в одном пространстве, то это всё может сказаться на всей базе.
Anonymous
Чёрт, не зря в универе учился, это по моему на первом или втором курсе было 😊
Evgeniy
Evgeniy
надо на иннодб переходить
Могут возникнуть сложности с конвертацией существующих проектов. Думаю это не настолько приоритетная задача.
Evgeniy
Т.е. я имею в виду, что в 2.0 мы хотим сделать максимально простое обновление. А переход на InnoDB не на всех сайтах просто происходит.
Evgeniy
К версии 3.0 может и сделаем))
Evgeniy
Oleg
Читаю и прям бальзам на душу. Все понятно про плюсы и минусы. 😊
Anonymous
Хотя я так сходу не могу придумать проблему на миграции MyISAM->InnoDB, я не могу вспомнить что там есть такое в MyISAM, чего не завезли в инно
Evgeniy
Anonymous
Блин, про него забыл.
Anonymous
Ну в 8.0 вроде как добавили 😊
Anonymous
Погуглил. С 5.6 появился
Evgeniy
Ну это ж еще одна боль для любителей говно-хостингов
Pathologic
с 5.6, ага
Evgeniy
Тут бы php 7 победить
Anonymous
Чёт ревистов это не смущает, они всем говорят переконфигурировать MySQL, потому что Вася не умеет в работу со Stric_mode
Evgeniy
Pathologic
ревистов и два запроса на картинку не смущает ((:
Anonymous
Pathologic
с mysql действительно может быть засада
Anonymous
Да я уже понял, что был не прав. Проверил 4 сайта там 7.1 php, но база вообще не MySQL, а MariaDB
Dmytro
Вот поэтому будет эволюционировать постепено 🙂 нам революции ни к чему 🙂
Evgeniy
Oleg
Evgeniy
Anonymous
А чего не postgresql?
Ну извращаться так по полной 😊
А вообще есть мысль попробовать написать (библиотеку/прослойку) для какой-нибудь NoSQL базы.
Anonymous
Я забыл как назвать эту вещь через которую работаем с базой
Evgeniy
Есть ORM, а есть ActiveRecords
Evgeniy
Зависит от реализации
Anonymous
Хотя вопрос в том на сколько это актуально это для 2.0
Evgeniy
Anonymous
Если уж страдать такой ерундой, то нужно смотреть с прицелом на будущее, а не на текущую ветку.
Dmytro
Сейчас задачи +- :
- запустить инстал что б работал и можно было с нуля 2.0 поставить
- перепилить до конца админку на blade
- допилить работу что б все елементы работали из файлов (привет гит)
- допилить показать пример как работать с файловыми елементами + дев + прод сервер
Anonymous