Application Insights traces表中可唯一标识行的列或列组合是什么?
Application Insights traces表的唯一标识列问题解答
关于itemId的说明
itemId是 ingestion端点分配的遥测项唯一ID,但它无法唯一标识traces表中的每行记录。因为同一个遥测项可能因重复上报、ingestion重试等情况,在表中生成多条重复的itemId记录,这就是你在生产环境中发现itemId重复的原因。
可唯一标识每行的列组合
目前traces表没有原生的单列主键,可通过以下列组合实现唯一标识:
itemId+ingestion_time:即使同一遥测项被重复摄入,每次数据进入Azure的时间(ingestion_time)是唯一的,两者组合可以精准区分表中的每一行。- 若场景允许,也可结合
timestamp(遥测生成时间),但ingestion_time的可靠性更高——同一遥测项重复上报时,timestamp可能一致,但ingestion_time必然不同。
内容的提问来源于stack exchange,提问作者Simon Elms
相关产品推荐
相关产品推荐

