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

Chr*_*ris 3 .net sql-server com excel-interop

这可能是一个加载的问题,它可能会被拒绝,但它完全让我感到沮丧.

在开发中使用SQL Server时,数据访问速度快,效率高,但是当您使用COM与Excel通信时,速度很慢.

无论您使用何种数据访问技术,ADO,ADO.NET,LINQ,实体框架,Astoria(ADO.NET数据服务),它们都比自动化Excel更快.

如果您只需要工作簿中单元格"A1"中的数据,则需要Excel.Application,Excel.Workbook,Excel.Worksheet和Excel.Range对象,以获取一个数据点.

WTF,为什么与SQ​​L Server交谈比与Excel交谈更有效?Excel是本地的,Sql Server可能不是.

TIA克里斯

Joe*_*Joe 16

因为设计为交互式应用程序的大型单片可执行文件比通过快速网络与专为此目的而设计的应用程序交谈要慢.


Joe*_*orn 6

每次你需要与excel交谈时,服务器必须实际启动excel程序.它位于一个隐藏的桌面上,但它仍在启动整个程序.如果您有几个人使用该网站,那也是几个Excel实例.如果他们共享相同的工作簿,那就更糟了.

一方面,Sql Server 已经在运行.只需连接即可.它是为这种东西而建的.Excel不是.

  • 朋友不要让朋友使用Excel作为数据库. (8认同)