app_comments разбить на несколько таблиц

Пишите ваши предложения здесь.
Ответить
dilon
Спонсор
Спонсор
Сообщения: 236
Зарегистрирован: 31 мар 2018, 23:43
Имя: Алексей
Откуда: Саратов

app_comments разбить на несколько таблиц

Сообщение dilon »

Живой пример.
6 лет работы в СРМ Руководитель привели к тому, что в базе данных таблица app_comments имеет самый большой размер = 90 МБ и 401 тыс. строк.
1Безымянный.png
1Безымянный.png (11.32 КБ) 1117 просмотров
Есть ощущение, что комментарии стали подгружаться чуть дольше.
И понимание, что со временем из-за дальнейшего роста размера таблицы будет всё хуже.

Предложение: В Версии 3.6. разбить таблицу app_comments на несколько таблиц, по одной для каждой сущности.
Например, app_comments_21 , app_comments_22, и т.д.
По аналогии с app_entity_21_values и app_entity_22_values
Заложить это в механизм /install/autoupdate/from_3.5_to_3.6.php

Понятно, что это повлечет за собой также и переделку php-файлов срм, отвечающих за отображение комментариев.
А также за учет истории изменений (в Дополнении)

Но думаю, что потребность в такой оптимизации рано или поздно наступит у большинства активных пользователей срм.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 974
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: app_comments разбить на несколько таблиц

Сообщение Fait »

Согласен, было бы удобно.
У меня у самого таблица весит уже 75 МБ
Vladzimir
Сообщения: 94
Зарегистрирован: 05 май 2022, 20:12
Имя: Влад Зимир
Откуда: Kyiv

Re: app_comments разбить на несколько таблиц

Сообщение Vladzimir »

Зачем что-то усложнять, если нужен всего лишь составной индекс на entities_id и items_id
Точнее даже items_id и entities_id (потому-что чего меньше, тот и первый в индексе)
remchik
Сообщения: 269
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: app_comments разбить на несколько таблиц

Сообщение remchik »

Vladzimir писал(а): 17 мар 2024, 20:04 Зачем что-то усложнять, если нужен всего лишь составной индекс на entities_id и items_id
Точнее даже items_id и entities_id (потому-что чего меньше, тот и первый в индексе)
И возможно поработать над запросом в БД, подгружать лимитом
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: app_comments разбить на несколько таблиц

Сообщение support »

Vladzimir писал(а): 17 мар 2024, 20:04 Зачем что-то усложнять, если нужен всего лишь составной индекс на entities_id и items_id
Точнее даже items_id и entities_id (потому-что чего меньше, тот и первый в индексе)
Да, составной индекс пропустил. Будет добавлено для 3.6

Разбивать app_comments на отдельные таблицы пока не буду, так как сложно и большая вероятность напартачить.
remchik
Сообщения: 269
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: app_comments разбить на несколько таблиц

Сообщение remchik »

Добавили ?
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: app_comments разбить на несколько таблиц

Сообщение support »

да, составной индекс добавил.
Ответить