2013-06-27 40 views
0

最近我一直在研究SQL遊標,我的一位同事表示遊標最適合用於審計。我試圖在互聯網上尋找材料,但沒有運氣。在數據庫審計時使用遊標是否實用(僅適用於SQL Server)

任何人都可以解釋爲什麼光標雖然有缺點,但對審計有好處嗎?

+0

你從事什麼任務?我使用遊標來處理各種事情。 –

+0

只有SQL意味着什麼? –

+0

@Goat_CO:我試圖做一個關於遊標的演示文件 –

回答

1

像任何任務一樣,它是爲工作挑選合適的工具。有些人蔑視遊標的使用,這是由於遊戲的使用明顯不好的例子,但遊標卻有它們的位置。它們對數據子集和減少代碼冗餘特別有用:

首先,我使用遊標來執行超大型數據集(即銀行數據)子集上的任務。有了數十億條記錄,有一些操作你不想一次完成,所以白天循環是一個不錯的選擇。還有其他一些迭代子集的方法,但是在這個任務中游標執行得很好,它仍然是基於集合的操作,只是在較小的集合上。

遊標也很適合循環訪問數據庫中的多個表/字段,如果要在每個表中執行相同的操作,或者如果您始終如一地執行操作,則無需爲多個表重新編寫過程各種數據庫。例如,我需要分析多個系統生成的各種日誌文件,但它們都有日期和IP字段。在每個表中都有一個光標循環,並將所有相關數據合併到一個點中。

除非必要,否則我不會使用遊標執行逐行操作,雖然我無法想象我的頭頂用例,但我確定它們存在。

相關問題