我有一个高端架构,每秒接收很多请求(事实上,它可以每毫秒接收很多请求)。该体系结构的设计使得某些控件依赖于为每个请求分配的某个唯一标识。使用数据库序列的策略?
要创建这样的UID,我们使用DB2序列。现在我已经明白这种方法是有缺陷的,因为使用数据库代价昂贵,但这样做是有道理的,因为这个值也将用于记录数据库的信息。
我们的团队刚刚发现,每次交易的流逝时间增加了近1000%,我们认为这是因为顺序而发生的。现在我想知道,使用序列将序列化访问我的应用程序?由于他们必须保证增量以他们应该的方式工作,他们必须,对吧?
那么,使用序列时有更好的策略吗?请假定除了依赖数据库之外,我没有其他方式获得唯一的ID。
有一个团队专门对应用程序进行性能分析。我们从数据库分析和环境分析中收集了一些数据。但是,我们无法确定是否引入了导致巨大影响的序列,因为分析工具有所限制。不过,我会尽量确保时间增加是由于序列造成的。关于序列参数,应该在这样的并行应用程序中调整哪些参数? – 2010-04-14 18:33:46