.net - 为什么 .NET Sql Server 访问速度比 Excel Interop 快?

标签 .net sql-server com excel-interop

这可能是一个沉重的问题,它可能会被否决,但它完全让我感到沮丧。

当您在开发中使用 SQL Server 时,数据访问既快速又高效,但是当您使用 COM 与 Excel 对话时,它会很慢。

无论您使用什么数据访问技术,ADO、ADO.NET、LINQ、Entity Framework、Astoria(ADO.NET 数据服务),它们都比自动化 Excel 更快。

如果您只需要工作簿中单元格“A1”中的数据,则需要 Excel.Application、Excel.Workbook、Excel.Worksheet 和 Excel.Range 对象,只是为了获取一个数据点。

WTF,为什么与 SQL Server 交谈比与 Excel 交谈更有效? Excel 是本地的,而 Sql Server 可能不是。

TIA
克里斯

最佳答案

因为启动一个被设计为交互式应用程序的大型单体可执行文件比通过快速网络与为此目的而设计的应用程序交谈要慢。

关于.net - 为什么 .NET Sql Server 访问速度比 Excel Interop 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1609635/

相关文章:

c# - .NET 不安全的字符串操作

c# - 使用Prism 4的完整示例应用程序

sql - 在 Power BI 中映射数据库架构

c# - 在 VB6 list 中包含 .NET 程序集?

java - Java 中的 Com 对象,可能吗?

c# - 经典 ASP C# COM Microsoft VBScript 运行时错误

c# - 创建一个数组或列表来计算值

c# - LinqToSQL 错误 : Operation is not valid due to the current state of the object

c# - 在 C# 中发出和接收 HTTP 请求

sql-server - 过滤后从 SQL Server 获取相关标签