Speed of Microsoft.Data.Schema.ScriptDom Parser

本文关键字:ScriptDom Parser Schema Data of Microsoft Speed | 更新日期: 2023-09-27 18:02:27

我使用Microsoft.Data.Schema.ScriptDom和Microsoft.Data.Schema.ScriptDom. SQL库来解析SQL并将"TOP #"添加到SQL选择语句中。我们这样做是为了在某些情况下限制结果集。

我刚开始使用这个库,我注意到解析SQL并不是很快。我没有测试代码来实际测量速度,但它是明显的,在半秒到整秒之间。这并不可怕,但我也不会说它快。

我的代码是这样的:

  var Parser = new TSql100Parser(true);      
  TextReader reader = new StringReader(sql);
  IList<ParseError> errors;
  var fragments = Parser.Parse(reader, out errors);

我在谷歌上搜索了一下,没有发现任何关于速度的抱怨,所以我想知道我是否做错了什么

Speed of Microsoft.Data.Schema.ScriptDom Parser

看来微软的库并不是你所说的快。我做了更多的谷歌搜索,我不是唯一一个看到这个问题的人。如果您确实需要解析SQL,还有一些替代方法。它们没有微软库的功能,但它们似乎表现得很好。

黄金解析系统

Poor Man's T-SQL Formatter