gpt4 book ai didi

c# - Microsoft.Data.Schema.ScriptDom 解析器的速度

转载 作者:行者123 更新时间:2023-11-30 16:19:33 25 4
gpt4 key购买 nike

我正在使用 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);

我用谷歌搜索了一下,没有发现任何关于速度的投诉,所以我想知道我是否做错了什么。

最佳答案

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

Gold Parsing System

Poor Man's T-SQL Formatter

关于c# - Microsoft.Data.Schema.ScriptDom 解析器的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15228959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com