为什么要在oracle中按顺序使用缓存和顺序?

为什么要在oracle中按顺序使用缓存和顺序?,oracle,caching,sequence,cycle,Oracle,Caching,Sequence,Cycle,我不熟悉数据库。我一直在读oracle中的序列。我依次了解了order条款。我应该引用这段话 指定顺序以保证序列号按请求顺序生成。如果使用序列号作为时间戳,则此子句非常有用。对于用于生成主键的序列,保证顺序通常并不重要 只有在将Oracle数据库与实际应用程序集群一起使用时,才能确保有序生成。如果您使用的是独占模式,则序列号始终按顺序生成 我一点也不明白。该网站的链接是 ! 有人能帮我吗? 请原谅任何语法错误顺序子句仅在RAC中有意义 它保证了序列的有序生成,无论哪个实例接收到请求 如果不使用顺

我不熟悉数据库。我一直在读oracle中的序列。我依次了解了order条款。我应该引用这段话

指定顺序以保证序列号按请求顺序生成。如果使用序列号作为时间戳,则此子句非常有用。对于用于生成主键的序列,保证顺序通常并不重要

只有在将Oracle数据库与实际应用程序集群一起使用时,才能确保有序生成。如果您使用的是独占模式,则序列号始终按顺序生成

我一点也不明白。该网站的链接是 ! 有人能帮我吗?
请原谅任何语法错误

顺序
子句仅在RAC中有意义

它保证了序列的有序生成,无论哪个实例接收到请求

如果不使用
顺序
,那么为了进行说明,假设使用
缓存=20定义了一个序列。实例1在其缓存中具有序列值1到20。实例2的缓存中有序列值21到40。通常,并发会话可能会按以下顺序生成序列值:1、2、21、3、22、4、23和24。但是使用
order
子句,该值将是1,2,3,4,5,6,7

因此,文件中提到,如果序列的目的是生成唯一值,则不需要
顺序
,但如果序列用于定义RAC中的时间顺序,则需要该顺序

缓存:如果您按顺序将缓存指定为20,则oracle会将20的值作为一组,并将其值放入
SGA
中,数据字典将更新一次。因此,如果您想使用35个序列值,那么在
无缓存的情况下,数据字典只会更新2次,从而提高数据字典中35次更新的性能。缓存用于提高序列的性能。但在数据库关闭时,也会丢失未使用的缓冲序列值

希望它会有用


干杯

序列,用于确保每个记录获得唯一值。如果指定ORDER属性,那么它还可以保证在较早的时间点创建的记录的序列号低于稍后创建的记录的序列号。
在大多数情况下,不需要订购

谢谢回复!!但是,您能否解释一下您的回答中的“已收到请求”以及实例和并发会话?RAC有多个实例来处理对db的请求。表示生成序列的请求可由任何实例提供。并发会话与名称相同,表示同时有多个会话,来自该会话的请求可能由不同的实例提供服务。您必须参考oracle文档以了解有关RAC的更多信息以及缓存的内容?我应该什么时候使用它?好的,用
cache