Эран Гальперин уже предоставил большую часть моего ответа. Кроме того, предложенная вами структура действительно не поможет вам с точки зрения блокировки. Если они представляют собой относительно статические и динамические атрибуты в одной строке, разбивка статических и динамических атрибутов на две таблицы не имеет большого преимущества. Не имеет значения, заблокированы ли статические данные, так как никто все равно не пытается их изменить.
На самом деле, вы можете сделать хуже с этим дизайном. Некоторые движки баз данных используют блокировку страниц. Если в таблице меньше / меньше столбцов, на странице будет помещаться больше строк. Чем больше строк на странице, тем больше вероятность возникновения блокировки. Благодаря тому, что статические данные смешиваются с динамическими, строки становятся больше, поэтому на странице меньше строк и, следовательно, меньше ожиданий при блокировках страницы.
Если у вас есть два независимых набора динамических атрибутов, и они обычно модифицируются разными участниками, то вы можете получить некоторую выгоду, разбив их на разные таблицы. Однако это довольно необычный случай.
Я бы также отметил, что разбиение таблицы на статическую и динамическую части может быть неэффективным в относительно небольшой среде, но в большой распределенной среде может быть полезно кэшировать и реплицировать динамические данные с разными скоростями. чем статические данные.