IM在其訪問Sybase ASE 15.0.2,在那裏當前的代碼訪問的遠程數據庫 (CIS),以使用代理表定義插入一行的應用程序的工作(目標表是一個DOL - DRL表 - PK 行被定義爲標識,並且一直在增長)。當前的代碼執行一個select來檢查行 是否已經存在以避免重複的數據被插入。由於遠程表在表格上也有一個PK定義,所以我明白在提交行之前PK驗證會再次執行 。 林規劃去除選擇檢查,因爲它被有效利用PK驗證, 再次這樣做,但即時通訊擔心,如果接受了許多重複的文件時,當數據被試圖將COMMITED表可能遭受 一些不必要的爭論。Sybase ASE的遠程行插入鎖定
它不清楚,我如果Sybase ASE的試圖保持最後行並寫入來檢查 重複之前的數據。另外,如果表格非常大,我也擔心它將花費整個索引來查找重複的時間。
我已經找到了一些SQL文件的任何地方,而不是日月光以下鏈接 http://dcx.sybase.com/1200/en/dbusage/insert-how-transact.html
我能找到的最好的是下面的解釋
https://groups.google.com/forum/?fromgroups#!topic/comp.databases.sybase/tHnOqptD7X8
但事實並非如此詳細啓發該行是如何鎖定的(以及是否存在任何種類的優化以將其寫在前面或在PK檢查的同時) ,以及如果它將浪費完整的PK外觀如果im積極地插入一排它的PK 比最後一排正更大COMMITED
感謝
亞歷
你看過這裏的文檔:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase15.cisug/html/omni_ug/BABFDDHD.htm –