全球临时表Oracle

时间:2017-05-04 10:44:40

标签: oracle oracle11g global-temp-tables

Oracle新手。我在Oracle中使用了全局临时表。此临时表存储来自前端的输入值,并进一步处理数据。

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

1 个答案:

答案 0 :(得分:2)

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

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