Oracle 序列与带有序列的 table
Oracle sequence vs. table with sequences
我有三个模式,每个模式都需要一行在一个键列中共享相同的数据。进程可以通过这3个中的任意一个进入,但是键值的来源只能保存在其中一个上。这可以通过赠款轻松共享。
将键值保留在 Oracle 序列中与在实际包含序列的模式之一中创建 table 相比,优缺点是什么?
table 序列的一个大问题是并发问题。 oracle 管理序列,因此没有重复数字的问题,但很难用 table 分配唯一数字。
如果您想制作自定义 ID,您可以使用序列,并在触发器中将其更改为基于公式的自定义值。但是,建议不要使用 ID 作为业务列。因此,最好使用序列而不是使用一些 table 作为 ID。
我有三个模式,每个模式都需要一行在一个键列中共享相同的数据。进程可以通过这3个中的任意一个进入,但是键值的来源只能保存在其中一个上。这可以通过赠款轻松共享。
将键值保留在 Oracle 序列中与在实际包含序列的模式之一中创建 table 相比,优缺点是什么?
table 序列的一个大问题是并发问题。 oracle 管理序列,因此没有重复数字的问题,但很难用 table 分配唯一数字。 如果您想制作自定义 ID,您可以使用序列,并在触发器中将其更改为基于公式的自定义值。但是,建议不要使用 ID 作为业务列。因此,最好使用序列而不是使用一些 table 作为 ID。