ASE鎖模式:AllPages DataPages DataRows

Sybase ASE有三種鎖模式:AllPages,DataPages,DataRows

Sybase的數據有table pages和index pages,最小分配單位爲pages,不同的鎖模式對于table pages和index pages有不同的表現,具體如下:

Locking Schema Locks on Index Locks on Data

All Pages Page Page

DataPages Not locked Page

DataRows Not locked Row

如上表所示:

1、AllPages鎖模式對于並發的限制最高,他對index pages和table pages都加頁鎖(當頁被鎖住的時候,頁上的所有rows都不能被其他session訪問)

2、DataPages對table pages加頁鎖

3、DataRows:強烈建議用這個鎖模式,對于oltp應用,如果用前兩種鎖模式會導致頻繁死鎖

另外,DataPages和DataRows對于index pages的控制采用latch方式,一種輕量級的鎖機制(熟悉oracle會比較清楚)

對于Sybase ASE來說,鎖是非常寶貴的資源,不要長時間持有鎖,所以一般我們在寫應用的時候盡量減少長事務。

注:Sybase ASE缺省的事務隔離級別爲Read Committed。

 
個人經驗總結:如何限制sa登錄Sybase ASE
需求:必須限制 sa 登錄sybase ASE 解決思路如下: 利用sybase ASE的特性提供的存儲過程 sp_modifylogin,對登錄的合法性進行驗證。 -- 先新創建一個權限足夠高的用戶,將來當服務器有問題時,好用來恢複sa -- 接下來...查看完整版>>個人經驗總結:如何限制sa登錄Sybase ASE
 
Sybase ASE for Linux安裝過程及安全配置
這篇論壇文章詳細的介紹了Sybase ASE for Linux的安裝過程及安全配置方法,更多內容請參考下文: 在各種操作系統中,Linux已經流行。因此,越來越多的主流數據庫廠商將它們的産品移植到Linux操作系統平台,例如Sybas...查看完整版>>Sybase ASE for Linux安裝過程及安全配置
 
SYBAES ASE 12.0 上一個橫表轉縱表的簡單例子
SYBAES ASE 12.0 上一個橫表轉縱表的簡單例子 SYBAES ASE 12.0 上一個橫表轉縱表的簡單例子 SYBAES ASE 12.0 上一個橫表轉縱表的簡單例子 千千如夢 2002年10月 /* create table ... */create table #des...查看完整版>>SYBAES ASE 12.0 上一個橫表轉縱表的簡單例子
 
sybase-ase- 11.0.3.3安裝不完全攻略
首先找到sybase-ase-11.0.3.3-1.i386.rpm和sybase-doc-11.0.3.3-i386.rpm兩個安裝包.現在有更高版本的sybase-ase,是11.9版,不過11.0版的就已經很好用了(60年代的cobol現在還有好多重要部門在使用哩).    看看你的剩...查看完整版>>sybase-ase- 11.0.3.3安裝不完全攻略
 
如何使用Sybase ASE數據庫的擴展存儲過程?
使用ASE已經有很長時間了,在使用過程中,不斷深入的了解了它的各種功能,但是對于擴展存儲過程基本上沒有書籍中有講到過,論壇上似乎也沒有出現過此類問題,但是它確實能夠解決部分特殊問題,而且功能是十分強大的,我專門...查看完整版>>如何使用Sybase ASE數據庫的擴展存儲過程?