簡體   English   中英

用於C#的Oracle數據類型存儲堆棧跟蹤

[英]Oracle datatype for C# storing stack trace

我想知道哪種Oracle數據類型最適合存儲來自C#代碼的異常堆棧跟蹤。

使用CLOB類型存儲大文本(字符)數據。

Exception.StackTrace獲取類型為System.String的調用堆棧上立即幀的字符串表示形式。

如果您對完整跟蹤感興趣,那么它可能不適合VARCHAR2變量(該變量的上限為4000個字節) ,則必須使用CLOB數據類型,數據類型最多存儲128 TB的字符數據

Clob將作為varchar2內聯存儲,最多4000個字節,因此不會有任何性能差異。 如果超出該限制,它將移出行,這將使訪問速度變慢。

因此,如果您擔心性能,則可能還會考慮只存儲完整跟蹤的一部分。 例如,具有實際錯誤的第一行,以及您自己的代碼調用框架代碼的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM