aka*_*aco 2 c# sql sql-server json
我正在尝试使用以下代码从SQL Server 2008中的URL读取JSON数据:
DECLARE @temp table (RowNum int, DATA NVARCHAR(max))
DECLARE @url VARCHAR(MAX),
@win INT,
@hr INT,
@Text VARCHAR(8000),
@RowID int,
@Status smallint,
@Accuracy tinyint
Set @url = 'http://www.jsonprovider.com/api/json/2020'
EXEC @hr = sp_OACreate 'WinHttp.WinHttpRequest.5.1', @win OUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr = sp_OAMethod @win, 'Open', NULL, 'GET', @url, 'false'
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr = sp_OAMethod @win, 'Send'
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr = sp_OAGetProperty @win, 'ResponseText', @Text OUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr = sp_OADestroy @win
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
select @Text --<< Result
Run Code Online (Sandbox Code Playgroud)
我得到了我的结果.
问题是在SQL Server中获取此结果的过程需要7秒,但在C#应用程序的正常调用和Web浏览器中调用时,我得到的结果是0.06秒.
我正在寻找一种解决方案来改进我的代码以获得快速的结果.
这是一个"只因为你可以,并不意味着你应该"的例子.
SQL Server不适合这项工作; 事实上,它的工作原理是惊人的.如果你想加快速度,请加入ac#或php程序,让SQL服务器完成它的工作.处理jSON响应不是其中之一.
| 归档时间: |
|
| 查看次数: |
5923 次 |
| 最近记录: |