我有一個高端架構,每秒接收很多請求(事實上,它可以每毫秒接收很多請求)。該體系結構的設計使得某些控件依賴於爲每個請求分配的某個唯一標識。使用數據庫序列的策略?
要創建這樣的UID,我們使用DB2序列。現在我已經明白這種方法是有缺陷的,因爲使用數據庫代價昂貴,但這樣做是有道理的,因爲這個值也將用於記錄數據庫的信息。
我們的團隊剛剛發現,每次交易的流逝時間增加了近1000%,我們認爲這是因爲順序而發生的。現在我想知道,使用序列將序列化訪問我的應用程序?由於他們必須保證增量以他們應該的方式工作,他們必須,對吧?
那麼,使用序列時有更好的策略嗎?請假定除了依賴數據庫之外,我沒有其他方式獲得唯一的ID。
有一個團隊專門對應用程序進行性能分析。我們從數據庫分析和環境分析中收集了一些數據。但是,我們無法確定是否引入了導致巨大影響的序列,因爲分析工具有所限制。不過,我會盡量確保時間增加是由於序列造成的。關於序列參數,應該在這樣的並行應用程序中調整哪些參數? – 2010-04-14 18:33:46