> из триггеров нельзя обновлять ту же таблицу, что вызвала триггер.
Да, действительно, таблицу вообще трогать запрещается. Что-то я думал, что нецикличные операции можно делать.
> mdadm + LVM + xfs — вот отличный вариант, именно в таком порядке.
А их можно собрать в обратном порядке? =)
Но LVM для чего посередине? Просто интересно, что даёт его использование для основного массива хранения данных. XFS уменьшаться же не умеет.
Но проверить легко:
индексы делаются для чего? Чтобы ускорить поиск.
0) Создаёте таблицу, пишете в неё побольше чего-нибудь случайного (в зависимости от производительности тестовой машины)
1) Делаете апдейт по условию какому-нибудь (желательно, не по PK, для наглядности), затрагивающий 1 или несколько строк.
2) строите индекс по полю
3) повторяете апдейт
4) сравниваете время выполнения
А ведь туплю и никто не поправляет — set и есть битовая маска по bigint, 64-битовое значение же.
Так что или раскидать по некоторому признаку или разворачивать полную реляционную структуру и таблицы значений и таблицы связей.
Это, само собой, если нужны М-М.
Да, действительно, таблицу вообще трогать запрещается. Что-то я думал, что нецикличные операции можно делать.