0
最近我一直在研究SQL遊標,我的一位同事表示遊標最適合用於審計。我試圖在互聯網上尋找材料,但沒有運氣。在數據庫審計時使用遊標是否實用(僅適用於SQL Server)
任何人都可以解釋爲什麼光標雖然有缺點,但對審計有好處嗎?
最近我一直在研究SQL遊標,我的一位同事表示遊標最適合用於審計。我試圖在互聯網上尋找材料,但沒有運氣。在數據庫審計時使用遊標是否實用(僅適用於SQL Server)
任何人都可以解釋爲什麼光標雖然有缺點,但對審計有好處嗎?
像任何任務一樣,它是爲工作挑選合適的工具。有些人蔑視遊標的使用,這是由於遊戲的使用明顯不好的例子,但遊標卻有它們的位置。它們對數據子集和減少代碼冗餘特別有用:
首先,我使用遊標來執行超大型數據集(即銀行數據)子集上的任務。有了數十億條記錄,有一些操作你不想一次完成,所以白天循環是一個不錯的選擇。還有其他一些迭代子集的方法,但是在這個任務中游標執行得很好,它仍然是基於集合的操作,只是在較小的集合上。
遊標也很適合循環訪問數據庫中的多個表/字段,如果要在每個表中執行相同的操作,或者如果您始終如一地執行操作,則無需爲多個表重新編寫過程各種數據庫。例如,我需要分析多個系統生成的各種日誌文件,但它們都有日期和IP字段。在每個表中都有一個光標循環,並將所有相關數據合併到一個點中。
除非必要,否則我不會使用遊標執行逐行操作,雖然我無法想象我的頭頂用例,但我確定它們存在。
你從事什麼任務?我使用遊標來處理各種事情。 –
只有SQL意味着什麼? –
@Goat_CO:我試圖做一個關於遊標的演示文件 –