Использование последовательностей для каждой строки в таблице sql-сервера - PullRequest
0 голосов
/ 10 декабря 2018

У нас есть таблица Свойство в нашей базе данных, содержащее счетчик в каждой строке, хранящейся в целочисленном столбце NextVoucherNumber .Там около 2000 строк.

  ID  ... {other columns} ... NextVoucherNumber
-----------------------------------------------
   1                                        112
   2                                         34
   3                                         29
   4                                       9456
....                                       ....   
2000                                        233

У нас проблема с одновременным доступом к таблице.Для повышения производительности мы хотели бы извлечь эти столбцы в отдельную таблицу PropertyVoucherNumbers с соотношением 1: 1 между строками.

  ID   NextVoucherNumber
------------------------
   1                 112
   2                  34
   3                  29
   4                9456
....                ....   
2000                 233

В качестве альтернативы мыможет поддерживать последовательностей для каждой строки .Seq_VoucherNumber_1, Seq_VoucherNumber_2, ... Seq_VoucherNumber_2000.Похоже, что те же самые триггеры там просто немного динамического SQL.

Не могли бы вы описать, с какими проблемами мы столкнемся при использовании второго решения?

Можете ли вы предложить лучшее решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...