У одного из моих Клиентов есть система на основе бронирования. Подобно воздушным линиям. Работает на MS SQL 2005.Лучший способ разработать таблицу на основе бронирования
Способ, которым предыдущая компания разработала это, - это создать распределение в виде набора строк.
Простой пример Being:
AllocationId | SeatNumber | IsSold
1234 | A01 | 0
1234 | A02 | 0
В процессе продажи место система будет устанавливать блокировку обновления на столе.
У нас есть проблема в тот момент, когда процесс блокировки работает медленно, и мы рассматриваем способы его ускорения.
Таблица уже эффективно индексируется, поэтому мы рассматриваем аппаратное решение для ускорения процесса. Таблица содержит около 5 миллионов активных строк и находится на массиве SAS RAID 50.
Я предполагаю, что время поиска жесткого диска будет ограничивающим фактором в ускорении блокировок обновлений, когда у вас есть 5-миллиметровые строки и обновляет по 2-5 строк за раз (я мог ошибаться).
Я столкнулся с людьми, использующими индексный раздел над несколькими дисковыми массивами, кто-нибудь имел подобные впечатления, пытаясь ускорить блокировку? может ли кто-нибудь дать мне несколько советов по возможному решению о том, какое оборудование может быть обновлено или какую технологию мы можем использовать, чтобы ускорить блокировки обновлений (не переходя в кластер)?
Используются ли все записи или вы можете архивировать некоторые старые данные? –
Есть ли у вас какие-либо статистические данные о том, как долго выполняется одно заявление об обновлении?SQL Server довольно хорош с генерацией статистики - я не могу себе представить, что это слишком сложно получить. –