用于c#存储堆栈跟踪的Oracle数据类型



我想知道哪种Oracle数据类型最适合存储来自c#代码的异常堆栈跟踪。

异常。StackTrace获取调用堆栈上直接帧的字符串表示形式,类型为System.String.

如果您对完整的跟踪感兴趣,它可能不适合具有4000字节限制的VARCHAR2变量,您将不得不使用CLOB数据类型,该数据类型存储最多128 tb的字符数据。

clob将作为varchar2内联存储,最大可达4000字节,因此不会有任何性能差异。当它超过这个值时,它将被移出行,这将使访问速度变慢。

因此,如果您关心性能,您还可以考虑只存储完整跟踪的一部分。例如,有实际错误的第一行,以及您自己的代码调用框架代码的行。

使用CLOB类型存储大型文本(字符)数据

最新更新