原帖由 sybfresher 于 2008-12-10 23:17 發(fā)表
就我最近使用Sybase來看,與Oracle相比,ASE有兩個(gè)比較致命的缺點(diǎn):
1。很容易造成死鎖,導(dǎo)致性能下降
2。數(shù)據(jù)量大的情況下,性能下降嚴(yán)重
雖然一個(gè)系統(tǒng)性能的好壞,與上層應(yīng)用以及表結(jié)構(gòu)的設(shè)計(jì)有很大關(guān)系, ...
關(guān)于第一個(gè)問題,舉個(gè)最簡(jiǎn)單的例子。先看在Oracle中:
session1:
SQL> create table t200 (c1 int);
...
sybfresher 發(fā)表于 2008-12-12 11:09
關(guān)于第一個(gè)問題,舉個(gè)最簡(jiǎn)單的例子。先看在Oracle中:
session1:
SQL> create table t200 (c1 int);
...
sybfresher 發(fā)表于 2008-12-12 11:09
sybase的用戶都是jpmorgan, morgan stanley, goldman sachs, ubs, creidt suisse等各種金融巨頭。不過公司投 ...
shakeone 發(fā)表于 2010-08-13 12:37
回復(fù) shakeone
既然都dol都開發(fā)出來14個(gè)年頭了, 為什么默認(rèn)的lock-scheme仍然是allpages?
這 ...
andkylee 發(fā)表于 2010-08-13 13:23
你用的一定是APL的lock scheme吧?用dol不會(huì)出現(xiàn)這個(gè)問題的,話說dol都出來14年了,為什么不用do ...
shakeone 發(fā)表于 2010-08-13 12:32
關(guān)于第一個(gè)問題,舉個(gè)最簡(jiǎn)單的例子。先看在Oracle中:
session1:
SQL> create table t200 (c1 int);
...
sybfresher 發(fā)表于 2008-12-12 11:09
Datarows類型的表可以不會(huì)出現(xiàn)我舉的那個(gè)insert掛住的例子,但是,如果session1是對(duì)某些行數(shù)據(jù)進(jìn) ...
sybfresher 發(fā)表于 2010-08-14 16:19
大哥,這個(gè)是因?yàn)镾和O對(duì)事物處理時(shí)默認(rèn)使用的是不同的隔離級(jí)別,你要是在S中set isolate 0的話和 ...
D_D_D_D 發(fā)表于 2010-08-16 11:29
我并沒有說ASE沒有實(shí)現(xiàn)ANSI定義的4種隔離級(jí)別。恰恰相反,ASE很好地實(shí)現(xiàn)了ANSI的四種隔離級(jí)別。但 ...
sybfresher 發(fā)表于 2010-08-16 11:59
不是SYBASE慢,而是編的應(yīng)用程序有問題?大多數(shù)在SYBASE上的應(yīng)用都有跳不出這個(gè)怪圈!不明白為什么?
WFCJZ 發(fā)表于 2008-12-08 15:22
又看了一遍你之前的例子,我認(rèn)為就是Read Uncommitted,O和S兩個(gè)廠商在對(duì)隔離級(jí)別為0時(shí)對(duì)事物采取 ...
D_D_D_D 發(fā)表于 2010-08-16 12:34
Datarows類型的表可以不會(huì)出現(xiàn)我舉的那個(gè)insert掛住的例子,但是,如果session1是對(duì)某些行數(shù)據(jù)進(jìn) ...
sybfresher 發(fā)表于 2010-08-14 16:19
回復(fù) shakeone
ASE 提供了readpast locking (read uncommited), 這樣的話session1的update不會(huì) ...
xjtuhuth 發(fā)表于 2010-08-17 16:49
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |