Im работает над приложением, которое обращается к Sybase ASE 15.0.2, где текущий код получает доступ к удаленной базе данных (CIS) для вставки строки с использованием определения прокси-таблицы (таблица адресата является Таблица DOL - DRL - строка PK определяется как личность и всегда растет). Текущий код выполняет выбор, чтобы проверить, существует ли строка во избежание дублирования данных для вставки.Блокировка удаленной строки Sybase ASE
Поскольку удаленная таблица также имеет определение PK в таблице, я понимаю, что проверка PK будет выполнена еще до совершения строки. Я планирую удалить проверку выбора, так как ее эффективное выполнение снова с помощью проверки PK, , но я обеспокоен тем, что если при получении файла со многими дубликатами, таблица может столкнуться с ненужным утверждением, когда данные пытаются быть совершены.
Его неясно, если Sybase ASE пытается удерживать последнюю строку и записывает данные перед проверкой на дубликат . Кроме того, если таблица очень большая, то она касается также того времени, которое будет потрачено на просмотр полного индекса , чтобы найти дубликаты.
Я нашел некоторую документацию для SQL в любом месте, но не ASE в следующей ссылке http://dcx.sybase.com/1200/en/dbusage/insert-how-transact.html
Лучший я смог найти следующее объяснение
https://groups.google.com/forum/?fromgroups#!topic/comp.databases.sybase/tHnOqptD7X8
Но это не подробно проинформируйте о том, как строка заблокирована (и если есть какая-либо оптимизация для ее записи или в то же время проверки PK) , а также если она будет растрачивать полный взгляд на ПК, если им положительно вставить ряд которых PK положительно больше, чем в последней строке поручены
Благодаря
Alex
Вы посмотрели документы: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase15.cisug/html/omni_ug/BABFDDHD.htm –