我目前正在查看使用Oracle 11g数据库的.net解决方案上的数据访问代码。我发现了一些代码,其功能是使用从数据库中获取的数据填充.net集合。为实现此目的,代码在数据访问层使用此步骤:
OracleCommand.ExecuteNonQuery()
执行该语句。 这是我第一次看到这样的东西。虽然我还没有看到此代码运行,但我认为此代码可能存在一些性能和可维护性问题。通常我通过编写实现该功能的过程而不依赖于全局临时表来看到这些步骤。
答案 0 :(得分:1)
全局临时表的执行速度与普通表的速度相同。它们被写入磁盘,包含块,被加载到缓冲区缓存等中。
他们只有一些交易功能,consult docs。
您如何实施该应用程序,是您的选择。在处理数据之前在表中加载数据,如果数据很大并且您不能完全保留在内存中,则可以采取策略。 而且......你可以测试这些场景。