1

新的甲骨文。我在 Oracle 中使用过全局临时表。这个临时表存储来自前端的输入值,我们进一步处理数据。

所以我的问题是,既然多个用户会发送请求,那么如何为不同的用户存储数据?例如,用户 A 发送了带有记录 ID 的请求,同时用户 B 发送了带有记录 ID101和的请求。那么它会独立处理数据吗?它不会合并数据吗?102103104

4

1 回答 1

2

全局临时表在会话级别存储数据。因此,如果用户“A”和用户“B”使用单独的专用连接,则没有问题:两者都不会看到对方的数据。

当然,在现代世界中,许多应用程序都是 Web 应用程序,用户通过连接池中的共享连接连接到数据库。如果这是您的架构,那么您就有问题了:Web 架构是无状态的,而全局临时表是有状态的。您将如何解决这个问题取决于您首先使用 GTT 的确切原因。

于 2017-05-04T11:38:24.593 回答