我正在用以下信息研究一个问题:
我们有一个大约有90klogging的日志表,在极端的情况下插入了几秒钟(大概10到20s)。 表格的其中一列存储XML作为XML数据types。 在插入过程中XML不会被parsing,只是存储。
我们尝试截断表格,假设问题与logging数量有关(尽pipe90k似乎是“正常的”),插入仍然performance不佳。
虽然我知道还有其他问题可以解决这个问题,但是有什么可以帮助我debugging这个问题? 感谢您的任何build议和帮助提前。
啊,XML正在被parsing,对不起。
XML数据types不会将数据存储为文本,它会将其分解为内部结构的键/值样式,因此它必须parsing它们;)这是为了方便search,顺便说一句。 ;)
所以,对不起,服务器parsingXML。
你认为什么是瓶颈? 中央处理器? IO? 锁?
插入不应该有可测量的表长度的性能关系,除非你像一个唯一的约束没有索引(因此每个插入表扫描)做一些完全愚蠢的事情。 在给出build议之前,您需要开始研究为什么需要这么长时间的真正原因,以及服务器上发生了什么。
我会重复我的build议:
应用经过充分testing和validation的性能调查方法,如等待和队列 。 猜测会使你无处可逃。
看看你如何select存储数据。 这里是2005年的XML存储指南各种级别的文档保真度可能会影响性能。 还要看看监视性能的基础知识