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 –